- 安装
yum install subversion
- 创建版本目录库
mkdir -p /usr/local/svn
- 创建svn版本库(xxx也就是对应的项目名称)
svnadmin create /usr/local/svn/project01
svnadmin create /usr/local/svn/project02
进入到svn项目仓库可以看到authz passwd svnserve.conf几个文件
cd /usr/local/svn/xxx/conf
-rw-r--r--. 1 root root 1080 2月 28 09:37 authz #用来指定哪些用户拥有哪些权限
-rw-r--r--. 1 root root 309 2月 28 09:37 passwd #里面存储了用户名和密码
-rw-r--r--. 1 root root 2279 2月 28 09:37 svnserve.conf #该仓库目录的服务配置文件
- 给该仓库添加用户名和密码
vim passwd
添加用户
[users]
# harry = harryssecret #自带的
# sally = sallyssecret
dingchangjiang = dingchangjiang #我们添加的用户名和密码
- 给仓库设置用户权限
vim authz
在文本最后添加
[/]
dingchangjiang = rw #表示根目录下,dingchangjiang这个用户有读写的权限
\* = #(\是转义)‘* =’ 表示其他用户没有权限
- 编辑仓库服务配置文件
- 开启3690端口
[root@216 conf]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
[root@216 conf]# service iptables restart
- 启动svn服务器(只需要启动我们创建的目录库就可以了)
svnserve -d -r /usr/local/svn
- 连接测试(不需要加版本库目录路径/usr/local/svn)
svn://171.34.43.216:3690/project1
svn://171.34.43.216:3690/project2
如果有多个库,启动其中一个svn服务器的一个仓库即可全开
网友评论