安装svn
yum -y install subversion
创建版本库
创建文件夹
mkdir ./svn/svnrepos
创建版本库
cd ./svn/svnrepos/
svnadmin create test
此时在svnrepos文件夹中会有一个test 文件夹
对本版本库进行配置
配置文件在./test/conf/文件夹中
共有三个配置文件authz(配置用户及用户组权限) passwd(配置用户及密码) svnserve.conf(配置默认权限、用户组权限及密码权限相等)
authz :
末尾添加(rw表示读写权限)
[/]
usename = rw
passwd
末尾添加
username = password
svnserve.conf
打开这几行的注释
auth-access = write //授权用户的权限 (去掉注释)
password-db = passwd //密码的配置文件地址(去掉注释)
authz-db = authz //权限的配置文件地址(去掉注释)
anon-access = read //位置用户的权限(不去掉注释)
运行svn
启动svn
svnserve -d -r ./svn/svnrepos/
记得加入开机自启动
查看svn运行状态
ps -ef|grep svn|grep -v grep
查看svn端口
netstat -ln |grep 3690
客户端使用
checkout
svn checkout svn://ip:3690/test ./ --username username --password paswword
问题处理
客户段log中不显示时间和message等信息
解决方法:
svnserve.conf文件中修改:anon-access = none
authz文件:在[/]后面添加 * =
备注:此解决方法不知会不会有什么隐患,如有隐患请大神指出,谢谢~