1. 安装SVN服务器
安装SVN服务器
yum install –ysubversion
查看版本
svnserve--version
2. 代码库创建
安装完成后要建立SVN库
# mkdir -p /icg/svndata/repo
# svnadmin create /icg/svndata/repo
执行后,查看/opt/svn/repo文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。
3. 配置版本库:
进入上面conf文件夹下,进行配置:
a. 权限控制authz配置:
设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[/]
jiangxin=rw //给该用户访问所有库的权限
b. 用户密码passwd配置:
修改passwd为一下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
jiangxin = 123456
c. 服务svnserve.con配置:
添加一下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/icg/svndata/repo
4. 查看:
a. 启动SVN
# svnserve -d -r /icg/svndata/repo
b. 查看SVN进程
# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
c. 检测SVN端口
# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
5. 停止重启SVN:
# killall svnserve //停止
# svnserve -d -r /icg/svndata/repo//启动
6. 测试连接:
使用TortoiseSVN进行测试:
SVN服务启动后,需要使用客户端测试连接:
客户端连接地址:svn://172.16.100.199/repo