linux之redhat下安装svn服务器

1、载入光驱,进入光驱

[root@localhost /]# mount /dev/cdrom /mnt/

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@localhost /]# cd /mnt/Server/

[root@localhost Server]# ls
 

2、安装apache

[root@localhost Server]# rpm -ivh postgresql-libs-8.1.11-1.el5_1.1.i386.rpm

warning: postgresql-libs-8.1.11-1.el5_1.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:postgresql-libs ########################################### [100%]

[root@localhost Server]# rpm -ivh apr-1.2.7-11.el5_3.1.i386.rpm

warning: apr-1.2.7-11.el5_3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:apr ########################################### [100%]

[root@localhost Server]# rpm -ivh apr-util-1.2.7-7.el5_3.2.i386.rpm

warning: apr-util-1.2.7-7.el5_3.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:apr-util ########################################### [100%]

[root@localhost Server]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm

warning: httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:httpd ########################################### [100%]
 

3、启动apache服务

[root@localhost Server]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]
 

4、安装svn

[root@localhost Server]# rpm -ivh subversion-1.4.2-4.el5_3.1.i386.rpm
warning: subversion-1.4.2-4.el5_3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:subversion ########################################### [100%]

[root@localhost Server]# rpm -ivh mod_dav_svn-1.4.2-4.el5_3.1.i386.rpm
warning: mod_dav_svn-1.4.2-4.el5_3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:mod_dav_svn ########################################### [100%]

检测svn模块,一定要有以下这两个模块,否则svn安装失败
[root@localhost Server]# ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so

5、配置svn

5.1、备份httpd.conf文件

[root@localhost Server]# cd /etc/httpd/conf
[root@localhost conf]# ls
httpd.conf magic
[root@localhost conf]# cp httpd.conf httpd.conf.old
 

编辑httpd.conf文件,增加以下两行代码:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
 

5.2、创建svn库

[root@localhost conf]# cd /opt/
[root@localhost opt]# mkdir -p svn/project
[root@localhost opt]# ls
svn
[root@localhost opt]# cd svn/
[root@localhost svn]# ls
project

5.3、用svnadmin命令创建svn仓库

[root@localhost svn]# svnadmin create project/TSS
[root@localhost svn]# cd project/
[root@localhost project]# ls
TSS

5.4、创建用户文件并添加用户(用htpasswd命令添加用户并设置密码)

[root@localhost svn]# htpasswd -c passwd.conf liangxianfu
New password:
Re-type new password:
Adding password for user liangxianfu
追加一个用户
[root@localhost svn]# htpasswd -m passwd.conf liangxianfu2

New password:
Re-type new password:
Adding password for user liangxianfu2
[root@localhost svn]#

5.5、建立控制文件

[root@localhost svn]# ls
authz.conf passwd.conf project
[root@localhost svn]# touch authz.conf
 

编辑authz.conf文件,增加以下内容

[groups]
admin=liangxianfu
develop=liangxianfu2
[TSS:/]
@admin=rw
@develop=rw
[/]
*=rw

5.5、编辑/etc/httpd/conf/httpd.conf文件,在文件末尾增加以下代码

<Location /svn/>
  DAV svn
  SVNParentPath /opt/svn/project/
  AuthType Basic
  AuthName "Subversion repository"
  SVNListParentpath on
  AuthUserFile /opt/svn/passwd.conf
  AuthzSVNAccessFile /opt/svn/authz.conf
  Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/
 

5.6、修改/opt/svn/project权限

[root@localhost opt]# ll
total 4
drwxr-xr-x 3 root root 4096 Aug 16 12:30 svn
[root@localhost opt]# chmod -R 777 svn/
[root@localhost opt]# ll
total 4
drwxrwxrwx 3 root root 4096 Aug 16 12:30 svn

5.7、启动 svn服务(就是启动Apache服务)

[root@localhost opt]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [Fri Aug 16 12:40:14 2013] [warn] module dav_svn_module is already loaded, skipping [Fri Aug 16 12:40:14 2013] [warn] module authz_svn_module is already loaded, skipping [ OK ]

5.8、在IE中输入地址访问linux下的svn服务器:http://172.11.1.211/svn
输入用户名和密码,即可登录svn服务器

猜你喜欢

转载自blog.csdn.net/YeChao3/article/details/82688624