Mac搭建本地svn服务器,并用Cornerstone连接服务器

独立开发并且公司没有给你配置svn服务器的时候,我们可以自己搭建本地svn服务器,用Cornerstone进行svn版本控制,让我们的开发更加便捷高效。

Mac默认已经安装了svn,我们只需要进行配置并开启就可以了

首先我们可以验证一下是否安装了svn,打开终端,输入命令

svnserve --version


Mac搭建本地svn服务器,并用Cornerstone连接服务器_第1张图片
SVN版本

这里可以看到目前svn的版本号,说明已经安装好了svn

下面正式开始配置svn

1.创建代码库

我们来创建一个代码库用于保存代码

在终端输入命令

sudo mkdir -p /Users/apple(根据自己的用户名修改)/svn/mycode //创建了一个文件夹,这个文件夹路径可以自己随意设定

sudo svnadmin create /Users/apple(根据自己的用户名修改)/svn/mycode //将之前创建的文件夹设置为svn的代码库

我们在Finder中打开上面的路径,我们可以开到其中生成了一些文件,我们需要配置conf文件夹下的文件

Mac搭建本地svn服务器,并用Cornerstone连接服务器_第2张图片
本地SVN服务器

2.配置svn用户权限

1)配置svnserve.conf文件
注意一定要将下列配置项前面的#和空格都去掉,否则Cornerstone账号访问时会没权限。(Description:Authorization failed,Status:170001 )

# anon-access = read  
# auth-access = write  
  
# password-db = passwd  
  
# authz-db = authz  

修改以上位置,其中anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
改完如下图所示:


Mac搭建本地svn服务器,并用Cornerstone连接服务器_第3张图片
svnserve.conf

2)配置passwd文件
在文件中添加以上内容,需要将内容添加在[users]下面,以上内容标示创建了两个用户,用户aaa密码是111,用户bbb密码是222

Mac搭建本地svn服务器,并用Cornerstone连接服务器_第4张图片
password

3)打开authz,配置用户组和权限
我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
说明aaa和bbb都是属于topgroup这个组的,接下来再进行权限配置。
使用[/]代表svn服务器中的所有资源库
( [/]这个必须带上,否则Cornerstone账号访问时会没权限。Description:Authorization failed,Status:170001 )


Mac搭建本地svn服务器,并用Cornerstone连接服务器_第5张图片
authz

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

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

[/]  
aaa = rw 

3.启动svn服务器

在终端输入

svnserve -d -r /Users/apple(根据自己的用户名修改)/svn

注意不要输入svnserve -d -r /Users/apple(根据自己的用户名修改)/svn/mycode

没有错误返回就说明svn服务器开启成功了

我们也可以在活动监视器里进行检验


Mac搭建本地svn服务器,并用Cornerstone连接服务器_第6张图片
活动监视器

SVN服务器创建成功了,然后我们就可以用Cornerstone上传代码了

点击+添加代码库


Mac搭建本地svn服务器,并用Cornerstone连接服务器_第7张图片
Cornerstone配置

如果连接成功会显示success。至此,用mac配置本地svn服务器,并用Cornerstone连接svn服务器就做完了

你可能感兴趣的:(Mac搭建本地svn服务器,并用Cornerstone连接服务器)