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

 

 

 

posted @ 2013-10-08 14:40  chmod755  阅读(293)  评论(0编辑  收藏  举报