Mac搭建本地局域网SVN服务(Cornerstone)

Posted Cocos2der

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac搭建本地局域网SVN服务(Cornerstone)相关的知识,希望对你有一定的参考价值。

下周需要和团队一起去外地工作几天,发现提交代码合并比较麻烦,考虑到团队还有美术同学,想想还是本地开启个svn,先临时用用吧。

mac系统是已经安装了svn服务的,所以这里我们只需要开启就行了。

1. 验证本地已安装svn服务。

$ svnserve --version

2. 创建代码库文件夹LocalSVNServer

$ sudo mkdir -p ~/Documents/LocalSVNServer

3. 初始化svn代码库

$ sudo svnadmin create ~/Documents/LocalSVNServer

打开LocalSVNServer文件夹,你会发现已经生成了svn服务。

4. 配置svn用户权限,打开conf/svnserve.conf

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

5. 配置账号passwd文件,打开conf/passwd


[users]标签下面的是用户账号,把需要的 用户名=密码 添加在这里

6. 配置权限authz文件,打开conf/authz


在[groups]下添加dev = liuyanghui标示创建了一个用户组dev,此用户组包含有liuyanghui用户,多个的话逗号连接:dev = liuyanghui,liuyanghui2

[/]
@dev = rw 这两句标示给dev用户组相应的权限

[/]表示授权的目录路径,这里是根目录,假如根目录下有一个目录叫做test,那么我们如果要编辑此目录的权限那么就要写成[test:/]

@dev表示给用户组授权,如果要给某一个用户授权则不用写前面的@,r表示可读,w表示可写

7. 启动svn(启动成功后活动监视器中可以搜索svnserve,会发现存在)

$ svnserve -d -r ~/Documents/LocalSVNServer

  • 关闭SVN
  • 命令终端直接输入下面命令,第一个数字为进程号。
  • $ ps aux | grep svn
  • 然后$ sudo kill -xxx (xxx代表进程号),上面图片就是18328
  • 可以在活动监视器里进行搜索:svnserve,停止该服务

8. Cornerstone添加svn仓库,局域网其他机器svn地址写ip。本机的话localhost

9. 如果发现提交svn出现文件夹无权限的话(一般是txn-current-lock无读写权限),增加svn仓库文件夹权限

$ sudo chmod -R a+w ~/Documents/LocalSVNServer/

以上是关于Mac搭建本地局域网SVN服务(Cornerstone)的主要内容,如果未能解决你的问题,请参考以下文章

工具篇-Mac上搭建本地svn服务器以及使用Cornerstone进行本地版本控制

局域网简单的SVN服务器的搭建

Mac 搭建 SVN 服务器环境

mac下svn服务器搭建及使用

Mac下搭建SVN服务器

修改mac系统的host文件