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服务器