准备工作
# 检查是否安装SVN
rpm -qa subversion
# 查看安装SVN版本信息
svnserve --version
# 卸载旧版本SVN
yum remove subversion
1. yum命令安装svn
yum -y install subversion
2. 创建目录作为项目仓库
mkdir -p /var/svn/shenchuang
3. 创建版本库
svnadmin create /var/svn/shenchuang
4. 配置代码库
进入上面生成的文件夹conf下,进行配置:
- 设置SVN用户及口令
修改文件passwd,设置哪些用户可以访问SVN资源库
[users]
# harry = harryssecret
# sally = sallyssecret
jiangwenjun = jiangwenjun
jiaoxiang = jiaoxiang
- 设置SVN用户访问权限
修改authz文件,设置哪些用户有什么权限访问哪些目录
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = jiangwenjun,jiaoxiang
# [/foo/bar]
# harry = rw
# &joe = r
# * =
[shenchuang:/]
# @harry_and_sally = rw
# * = r
@admin = rw
- 设置配置文件
修改svnserve.conf文件
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = shenchuang
- 启动SVN服务
# -d 选项即可以作为一个单独的守护进程运行
# -r 选项可以指定发布哪个目录下的版本库
svnserve -d -r /var/svn
SVN默认端口3690进行监听,若需更改SVN服务默认端口
# 查看端口使用情况
netstat -antp
# 启动svn和指定端口
svnserve -d --list-port 3700 -r /var/svn
- 查看SVN服务是否正常
ps -ef | grep svn
- SVN客户端连接访问服务器
svn://ip/shenchuang