linux搭建svn服务器,并配置http访问

一、通过命令安装subversion/apache

yum -y install subversion
yum -y install httpd
yum -y install httpd_devel
yum -y install mod_dav_svn
如果提示包不存在
通过yum search xxx 来查找包的具体名称,然后再执行

二、创建SVN存放的主目录

mkdir /opt/work/svn
mkdir /opt/work/svn/repositories

三、创建SVN版本库

svnadmin create /opt/work/svn/repositories

进入目录查看创建详情

cd /opt/work/svn/repositories
ll

四、配置账号权限

cd  /opt/work/svn/repositories/conf
vim authz

在末尾添加

[/] 权限路径
admin=rw admin是svn连接账号,rw表示读写权限

vim passwd

在末尾添加admin=aaaaa其中admin需要在authz配置,aaaaa是密码

vim svnserve.conf

打开如下图中4个配置

五、启动版本库服务
 svnserve -d -r /usr/local/svn/repositories

六、配置防火墙

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart

七、设置http

chown -R apache.apache /opt/work/svn  (授权)
htpasswd -c /opt/work/svn/repositories/conf/passwdfile admin (添加用户名)
回车后,输入2次密码

修改apache配置文件
vim /etc/httpd/conf.d/subversion.conf

其中/svn表示访问路径,即代替访问时代替/opt/work/svn这个路径
SVNParentPath 表示父路径
AuthUserFile 配置账号、密码路径
AuthzSVNAccessFile 配置权限路径
然后
pkill -9 svn
svnserve -d -r /usr/local/svn/repositories
service httpd start( 启动Apache)即可通过http访问

/***********************升级SVN*************************/

准备工作:先设置升级到SVN1.8

vim /etc/yum.repos.d/wandisco-svn.repo (空白文档)
#输入如下
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/6/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0

然后yum clean all