linux环境下安装SVN服务器
1、安装必要的软件包【root用户下进行】:yuminstallsubversion; --安装svn服务器yum install httpd; --适用WEB方式管理svn服务器yum install mod_dav_svn; --同上yum install mod_perl; --同上yuminstallwget--一般都应该有,不需要装yuminstallgcc-c++--一般都应该有,不需要装yuminstallmake--一般都应该有,不需要装yuminstallunzip--一般都应该有,不需要装yuminstallperl*--一般都应该有,不需要装
2、svn服务器基本配置:新建目录: mkdir/home/svn新建版本仓库:svnadmincreate/home/svn/project初始化版本仓库: 建立临时目录: mkdirprojectproject/serverproject/clientproject/test 初始化svn目录: svnimportproject/file:///home/svn/project-m“初始化svn目录” 删除建立的临时目录: rm -rf project
3、添加用户:vi /home/svn/project/conf/passwd[users]pm=pm_pwserver_group=server_pwclient_group=client_pwtest_group=test_pw
4、修改用户访问策略:vi /home/svn/project/conf/authz[groups]project_p=pmproject_s=server_groupproject_c=client_groupproject_t=test_group[project:/]@project_p=rw*=[project:/server]@project_p=rw@project_s=rw*=[project:/client]@project_p=rw@project_c=rw*=[project:/doc]@project_p=rw@project_s=rw@project_c=rw*=以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录
5、修改svnserve.conf文件,生效配置[general]anon-access=noneauth-access=writepassword-db=/home/svn/project/conf/passwdauthz-db=/ome/svn/project/conf/authz
6、配置svn服务器的http支持--转换svn服务器密码:#!/usr/bin/perluse嘛术铹砾warnings;usestrict;#openth髫潋啜缅esvnpasswdfileopen(FILE,"passwd")ordie("Cannotopenthepasswdfile!!!\n");#cleaertheapachepasswdfileopen(OUT_FILE,">webpasswd")ordie("Cannotopenthewebpasswdfile!!!\n");close(OUT_FILE);#beginforeach(<FILE>){if($_=~m/^[^#].*=/){$_=~s/=//;`htpasswd-bwebpasswd$_`;}}执行 ./PtoWP.pl
7、配置svn服务器的http支持--修改httpd.conf:vi/etc/httpd/con酆璁冻嘌f/httpd.conf在最后写入如下文件:<Location/project>DAVsvnSVNPath/home/svn/project/AuthTypeBasicAuthName"svnforproject"AuthUserFile/home/svn/project/conf/webpasswdAuthzSVNAccessFile/home/svn/project/conf/authzSatisfyallRequirevalid-user</Location>
8、启动httpd服务:service httpd start
9、启动svn服务器:svnserve -d -r /home/svn
10、浏览器访问测试:http://192.168.107.191/project