linux环境下安装SVN服务器

2025-05-28 02:17:08

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

linux环境下安装SVN服务器

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

linux环境下安装SVN服务器
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢