Linux 下SVN服务器搭建
系统环境
RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum
一,安装必须的软件包.
yum install subversion (SVN服务器)
yum install mysql-server (用于codestriker)
yum install httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)
yum install wget gcc-c++ make unzip perl* (必备软件包)
yum install sendmail (用于配置用户提交代码后发邮件提醒)
yum install ntsysv vim-enhanced (可选)
二,基本的SVN服务器配置
1,新建一个目录用于存储SVN所有文件
# mkdir /home/svn
2,新建一个版本仓库
# svnadmin create /home/svn/project
问题:svn: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
解决方案: 打开 /etc/ld.so.conf 文件在里面最下面一行加入
/usr/local/apache/lib即可,此版本安装关联apache参数,需安装apache。
3,导入项目文件
# svn import file:\\\www\wwwroot\test -m 'import project'
接下去我们可以用svn list 查看项目是否导入成功
可看到已有一个项目文件说明已导入成功。
4,导出项目文件
使用svn checkout命令导出项目文件
到此,SVN服务器已搭建,接下去我们要进行用户配置
三,用户配置
在我们创建的project项目里面(即版本库路径),有三个文件authz, passwd, svnserve.conf
先来配置svnserve.conf
anon-access=read
auth-access=write
password-db=/home/svn/project/conf/passwd (密码文件)
authz-db=/home/svn/project/conf/authz (用户文件)
接着是authz
用户分组
[groups]
admin = user
项目文件权限所属组
[/test]
@admin = rw
passwd文件
user = 1234 (svn账户登录密码)
最后一步,远程访问需要配置的。
一,如何开启SVN服务,使用svn:\\来进行连接
配置/etc/services 文件 加入以下两行
svn 3690/tcp #Subversion
svn 3690/udp #Subversion
二,防火墙配置(如未开启防火墙则无需配置)
配置 /etc/sysconfig/iptables 文件 加入
-A RH-Firewall-1-INPUT -p tcp -m state -m tcp --dport 3690 --state NEW -j ACCEPT 开放3690端口即可
最后
service iptables restart 重启防火墙
service svnserve start 开启SVN服务器
使用netstat -anp查看端口使用情况。
接下去就可使用远程进行连接。