首页 > 代码库 > mac下svn服务器搭建及使用

mac下svn服务器搭建及使用

---------------------------------------------svn服务器搭建
mac上创建svn服务器管理

-------------step1
$ svnadmin create svndir

-------------step2
conf > svnserve.conf修改配置

# anon-access = read 
# auth-access = write 
# password-db = passwd 
# authz-db = authz 
去掉这几个前面的#和空格,
anon-access 表示匿名访问权限
anon-access = none代表禁止匿名访问,需要帐号密码才能访问

--more-- 

-------------step3
conf >passwd文件
在[users]后面加zyx=123456,表示创建了zyx帐户,密码是123456.
如:

[users]
# harry = harryssecret
# sally = sallyssecret
xyz=123456


-------------step4
conf >authz文件
passwd用户xyz加到 => jackgroup创建用户组,

如: jackgroup=xyz

-------------step5 
组权限设置
rw读写权限,[/]表示根目录

如:@jackgroup=rw

-------------step6
开启svn服务器
$svnserve -d -r svndir


-------------关闭svn服务器
找到pid
ps -e | grep svnserve

关闭pid
kill 1190

killall svnserve


-------------使用svn客户端功能

从本地导入代码到服务器
svn import weibo

将weibo所有内容,上传到服务器svn仓库weibo目录下,引号中的内容是注释说明
$ svn import weibo svn://localhost/svn/weibo --username=xyz --password=123456 -m "初始化导入"


出现Authorization failed问题:
在conf>authz文件内,加入[/]代表根目录下所有的资源

-------------从服务器端下载代码到客户端本地

svn checkout svn://localhost/svn/weibo --username=xyz --password=123456 /Users/apple/Documents/code

签下,到当前目录 /Users/apple/Documents/code

-------------提交更改过的代码到服务器
添加
svn add 文件/文件夹

更改
svn commit -m "修改了main.m文件"
出现问题时:
The log message is a pathname (was -F intended?); use ‘--force-log‘ to override
解决方法:
svn ci 提交文件 -m "改变新描述"

-------------更新服务器端的代码到客户端
svn update

其他方法
svn help

mac下svn服务器搭建及使用