如何在MAC环境下使用svn,以及新手在团队使用svn注意事项

如何在MAC环境下使用svn,以及新手在团队使用svn注意事项,第1张

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置

我们首先来看下,如何在Mac环境下搭建svn服务器端环境。

创建代码仓库,用来存储客户端所上传的代码

我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录

打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode

指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:

配置svn的用户权限

主要是修改/svn/mycode/conf目录下的三个文件

1.打开svnserve.conf,将下列配置项前面的#和空格都去掉

[java] view plaincopy

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问

2.打开passwd,在[users]下面添加帐号和密码,比如:

[java] view plaincopy

[users]

mj = 123

jj = 456

帐号是mj,密码是123

3.打开authz,配置用户组和权限

我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。

在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

[java] view plaincopy

[groups]

topgroup=mj,jj

说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。

使用[/]代表svn服务器中的所有资源库

[java] view plaincopy

[/]

@topgroup = rw

上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@

如果是用户名,不用加@,比如mj这个用户有读写权限

[java] view plaincopy

[/]

mj = rw

至于其他精细的权限控制,可以参考authz文件中的其他内容

4.启动svn服务器

前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。

在终端输入下列指令:svnserve -d -r /Users/apple/svn

或者输入:svnserve -d -r /Users/apple/svn/mycode

没有任何提示就说明启动成功了

5.关闭svn服务器

如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”

综合上述,我们就可以轻松搭建svn服务器环境了

使用SubVersion服务器,般使用乌龟,客户端使用xcode自带subversion.配服务端,直接使用checkout,使用.

Windows环境我般使用TortoiseSVN搭建svn环境Mac环境由于Mac自带svn服务器端客户端功能所我装任何第三软件前提使用svn功能需做简单配置

我首先看何Mac环境搭建svn服务器端环境

创建代码仓库用存储客户端所传代码

我先/User/apple目录新建svn目录svn目录创建仓库目录

打终端创建mycode仓库输入指令:svnadmin create /Users/apple/svn/mycode

指令执行功发现硬盘/Users/apple/svn/mycode目录目录结构:

配置svn用户权限

主要修改/svn/mycode/conf目录三文件

1.打svnserve.conf列配置项前面#空格都掉

[java] view plaincopy

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

anon-access = read代表匿名访问候读若改anon-access = none代表禁止匿名访问需要帐号密码才能访问

2.打passwd[users]面添加帐号密码比:

[java] view plaincopy

[users]

mj = 123

jj = 456

帐号mj密码123

3.打authz配置用户组权限

我passwd添加用户配同用户组同用户组设置同权限没必要每用户进行单独设置权限

[groups]面添加组名用户名用户间用逗号(,)隔

[java] view plaincopy

[groups]

topgroup=mj,jj

说明mjjj都属于topgroup组接再进行权限配置

使用[/]代表svn服务器所资源库

[java] view plaincopy

[/]

@topgroup = rw

面配置说明topgroup组所用户所资源库都读写(rw)权限组名前面要用@

用户名用加@比mj用户读写权限

[java] view plaincopy

[/]

mj = rw

至于其精细权限控制参考authz文件其内容

4.启svn服务器

前面配置关键看能否启服务器若启前面做再工作徒劳

终端输入列指令:svnserve -d -r /Users/apple/svn

或者输入:svnserve -d -r /Users/apple/svn/mycode

没任何提示说明启功

5.关闭svn服务器

想要关闭svn服务器效办打实用工具面监视器

综合述我轻松搭建svn服务器环境

方法/步骤

打开终端,创建一个代码仓库,用svnadmin create创建.

进入svndir文件夹可以看到

conf文件夹是配置文件夹,里面有相关配置,先选择svnserve.conf配置。

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

去掉这几个前面的#和空格,

anon-access 表示匿名访问权限

创建个帐户,要进passwd文件配置,在[users]后面加zyx=123456,表示创建了zyx帐户,密码是123456.

文件authz可以配置用户组及权限,可以把passwd里添加的用户加到一个用户组里或创建一个用户组,这样就可以对整个组设置权限了,还不用对每个用户进行单独权限设置。这里加了个zyxgroup组,包括用户zyx,权限是对根目录有读写权限,[/]表示根目录。

6

接下来是启动svn服务器,如果,没有提示就表示成功了。

7

关闭svn服务器的话,可以用ps找到它的pid,然后kill它就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11534156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存