centos 配置svn服务器
1.#yum install subversion 安装svn
2.#mkdir -p /var/svn 创建svn目录
3.#svnadmin create /var/svn/project 创建代码仓库
4.cd /var/svn/project/conf 目录,其中有三个文件
-rw-r--r--. 1 root root 1146 Oct 8 14:07 authz
-rw-r--r--. 1 root root 336 Oct 8 14:05 passwd
-rw-r--r--. 1 root root 2373 Oct 8 14:05 svnserve.conf
5.在文件svnserve.conf的[general]中加入下列几行
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svn/project/
6.在文件passwd的[users]中增加用户
zhu = 12356
a = 123456
b = 123456
c = 123456
7.在文件authz的[groups]中增加一个用户组:
admin = zhu
tearm1 = a,b
tearm2 = c
[/]
@admin = rw
* = r
[/项目子目录1]
@tearm1 = rw
[/项目子目录2]
@tearm2 = rw
注意:[/]中的的/表示指定对整个project仓库的访问权限,也可以指定对其中的子目录的访问权限,例如:[/dir1/], * = r代表其他人具有查看权限
8.#vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3690 -j ACCEPT
注意:添加最后一行,开放svn:3690防火墙端口,22(ssh),80(http),3306(mysql),8080(tomcat),3090(svn)
9.#etc/init.d/iptables save 保存网络配置
10.#svnserve -d -r /var/svn/project 启动svn
注意:如果端口被占用了,可输入#netstat -tnlp
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 5033/svnserve
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2334/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2068/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1964/cupsd
输入 #kill 5033进程,再启动svn
11.在windows上通过svn client访问tool代码仓库,地址为:svn://centos-ip/project/,用户名为:zhu,密码为123456
注意:1.整理的用户密码是静态写死的,管理员配置好后下发给使用者,使用者无法动态修改。2.若启动多个svn服务器则添加centos-ip:端口号,默认为3690