1.yum安装软件: yum install subversion
2.创建版本库 svnadmin create /svn/xxx
3.编辑配置文件
1).vi /svn/xxx/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = password #密码配置文件
authz-db = authz #权限配置
realm = /usr/var/xxx #日志目录
注:
这5个配置前面不能有空格,否则会报错
2). vi passwd: sxq=123456(用户名=密码 ) #设置密码,
注意:等号两边必须有空格
3).vi authz #分配权限
[groups]
admin=sxq
[newjie:/]
@admin=rw
4.创建钩子: 1). svn co svn://192.168.1.126/xxx /home/www/xxx
传的代码文件会自动被更新到/home/www/xxx目录中
2). cp /svn/xxx/hooks/post-commit.tmpl post-commit 拷贝文件
vi /svn/xxx/hooks/post-commit
export LANG=zh_CN.UTF-8
/usr/bin/svn update /home/www/xxx --username=sxq --password=123456 保存
注:
post-commit 必须具有执行权限,(分配权限命令:chmod +x post-comit),
否则客户端会报255 post-commit error的错误。
5.启动服务 svnserve -d -r /svn/ #-d 是以守护进程模式开启服务 -r 是SVN配置的根目录
6.加入linux 开机启动项中
vi /etc/rc.d/rc.local
/usr/bin/svnserve -d -r /svn/ 保存就可以了
linux下添加文件
svn checkout svn://111.111.111.11/aa /home/www/aa
svn add *
svn commit -m -F 强制提交
注:
rc.local一定要有执行权限,否则,开机是不会自动执行的
其他常见问题:
1.开启 realm=/usr/var/log/xxx 日志以后 客户端更新报错?
:更新一下服务器的SVN就可以了(svn update 目录)
2.如何取消掉服务器SVN更新的时候输入账号密码?
3.svn客户端 show log 为什么是空的?
:svnserve.conf 中 anon-access = none 改为none 就显示了