CentOS5.5下SVN部署文档

简述:

SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,

使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了"木桶原理"的问题。

环境:

CentOS release 5.5 (Final) x64

IP:10.0.0.110

#安装部署

检查是否安装了低版本的SVN

1
2
3
4
5
6
7
rpm -qa subversion

[root@Svn tools#]rpm -qa subversion

subversion-1.4.2-4.el5_3.1

subversion-1.4.2-4.el5_3.1 subversion-1.4.2-4

#卸载

1
yum remove subversion

安装svn

1
2
3
	yum install subversion  -y

mkdir -p /elain/data/{svndata,svnpasswd}

启动SVN服务指定服务的SVN根目录

1
svnserve -d  -r /elain/data/svndata/ --pid-file=/elain/data/svndata/svn.pid

查看 SVN 进程:

1
2
3
[root@Svn tools#]ps -ef|grep svn|grep -v grep

root 27543 1 0 14:10 ? 00:00:00 svnserve -d -r /elain/data/svndata/ --pid-file=/elain/data/svndata/svn.pid

检测 SVN 端口:

1
2
3
[root@Svn tools#]netstat -ln |grep 3690

tcp 0 0 :::3690 :::* LISTEN

建立版本库

创建一个新的 Subversion 项目 trunk
1
2
3
```	svnadmin create /elain/data/svndata/trunk

配置允许用户 elain 读写访问

cd /elain/data/svndata/trunk/conf/

vi svnserve.conf 修改

=================================================

12 anon-access = read

13 auth-access = write

18 password-db = /elain/data/svnpasswd/passwd

25 authz-db = /elain/data/svnpasswd/authz

=================================================

/etc/init.d/httpd start

注: svnserve.conf 中每个参数都要顶格写,开头不能有空格。

cp authz passwd /elain/data/svnpasswd/

1
authz 的配置:

cd /elain/data/svnpasswd/

vi authz
1
添加
#################################

[groups]

#定义组

g_webadmin = elain
1
#定义目录
[trunk:/]

@g_webadmin = rw
1
2
3
4
5
6
7
8
9
10
11
12
13
	#################################

提示:注意 authz 权限格式的写法

1.authz 中每个参数都要顶格写,开头不能有空格。

2.对于组,要@开头,用户不需要@开头。

passwd 文件用户及密码的设置

vi passwd

添加:

#######################

# user=passwd

elain=elain

######################
1
2
3
4
5
6
7
	提示:

1.等号前为 SVN 帐号,等号后为 svn 密码

2.更改 svnserve.conf 时,需要重起 SVN,更改 authz,passwd 文件时不需要重启

重启 SVN 命令<非必需>
kill -USR1 `cat /elain/data/svndata/svn.pid`

svnserve -d -r /elain/data/svndata/ --pid-file=/elain/data/svndata/svn.pid
1
2
3
4
5
6
7
8
9
10
11
	提示:当更改 svnserve.conf 时,需要重起 SVN,更改 authz,passwd 文件时不需要重起

到此服务器部署完成

客户端安装

客户端软件

TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi

连接:
svn://10.0.0.110/trunk

```
用户名 elain 密码 elain

文章目录
,