本文章介绍用yum方法在linux下安装subversion
[root@test /]# yum install -y subversion [root@test /]# mkdir /web/svn [root@test /]# svnadmin create /web/svn/project [root@test /]# cd /web/svn/project/
subversion目录说明:
*dav目录:是提供apache与mod_dav_svn使用的目录,让他们存储内部数据
*db目录:就是所有版本控制的数据存放文件
*hooks目录:放置hook脚本文件的目录
*locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端
*format文件:是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号
*conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
[root@test project]# vim conf/passwd 添加一行: svnuser=svnpwd
[root@test project]# vim conf/authz 在最后添加 admin=svnuser [project:/] @admin=rw *=
[root@test project]# vim conf/svnserve.conf 在[general]后加上 anon-access = none auth-access = write password-db = passwd authz-db = authz
启动服务器 svnserve -d -r /web/svn 注意:如果修改了svn配置,需要重启svn服务,步骤如下: # ps -aux|grep svnserve # kill -9 ID号 # svnserve -d -r /web/svn
修改iptables
[root@test project]# netstat -apnl | grep svn tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 22865/svnserve [root@test project]# vim /etc/sysconfig/iptables 加入一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT [root@test project]# service iptables restart
客户端-设置保存密码
[root@test project]# vim /root/.subversion/servers 在[global]下 修改:(注意行前面不能有空格,要不然会报错) store-plaintext-passwords = yes