yum -y install subversion
rpm -ql subversion
mkdir /var/svn/svnrepos
svnadmin create /var/svn/svnrepos/xxxx (xxxx为你预期的版本库名称,可自定义)
cd /var/svn/svnrepos/xxxx/conf
#authz:负责账号权限的管理,控制账号是否读写权限
#passwd:负责账号和密码的用户名单管理
#svnserve.conf:svn服务器配置文件
vi authz
#在[groups]下面添加
[/]
#主账号,对项目所有都有读写权限
账号名1 = rw
[/js]
#副账号,只对根目录下的js目录有读写权限
账号名2 = rw
vi passwd
#在[users]下面添加
账号名1 = 账号1的密码 例如 admin = 123456
账号名2= 账号2的密码
vi svnserve.conf
#取消下面的注释
anon-access = none #该选项需要修改选项值 read改成none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
svnserve -d -r /var/svn/svnrepos
#查找进程
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
这里 kill -9 4967杀死进程, 此4967为进程号
svn://ip地址/xxxx
如果无法访问,修改防火墙3690 端口
vi /etc/sysconfig/iptables
在中间的位置复制如下代码(如果有就跳过):
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
重启一下防火墙
service iptables restart
mkdir /var/www
cd /var
svn checkout svn://localhost/版本库名 www
vi /var/svn/svnrepos/xxxx/hooks/post-commit
#编辑内容如下
#!/bin/sh
export .UTF-8
SVN=/usr/bin/svn
WEB=/var/www
$SVN update $WEB --username 同步账号名 --password 同步账号密码
chown -R 777 $WEB #给的777权限,这个自己决定要不要