Mac上本身已经自带svn,可以通过一下命令查看一下:
svnserve --version
看到一些输出之后,接下来正式开始创建本地的SVN:
创建代码仓库
sudo mkdir -p ~/Documents/MySVNServer
初始化代码仓库
sudo svnadmin create ~/Documents/MySVNServer
可以在~/Documents/MySVNServer
下看到我们创建的SVN服务:
配置SVN权限
接下来我们对conf
下的文件做一些修改,删除前面的注释,不要留空格~
svnserve.conf 配置用户权限
Snip20180202_3.pnganon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问。
passwd 配置账号信息
在[users]
下添加用户
用户名 = 密码
authz 配置权限
Snip20180202_5.png配置名为iosdev
的用户组,组下用户为clq
,如果多个用户用,
分割
在最下面添加[/]
,表示授权目录路径访问权限,@iosdev = rw
表示给iosdev
组读写权限,r
读,w
写,rw
读写。
如果只允许用户访问项目下Demo
文件目录,则:
@xxxx 表示授权给xxxx组
不使用@
则表示授权给某用户
以上就是配置,接下来启动我们配置的svn服务。
svnserve -d -r ~/Documents/MySVNServer
使用上面的命令,会直接启动配置好的MySVNServer
SVN服务器。默认使用80端口。但是我们很多时候并不想占用80端口。可以使用:
svnserve -d -r ~/Documents/MySVNServer --listen-port 8080
现在我们的SVN服务器就会在8080端口上启动了。
如果要关闭SVN,可以通过Activity Monitor
搜索svn
来结束进程。
使用Cornerstone连接SVN
Snip20180202_7.png配置好信息之后,我们就可以正式开发了。接下来创建好我们的项目,尝试提一次提交。
Snip20180202_8.png接下来你可以会看到授权失败的情况
Snip20180202_9.pngsudo chmod -R a+w ~/Documents/MySVNServer/
然后输入密码后,就可以正常提交了!
网友评论