系统  centos 6.4 

1 安装svn

yum install subversion

 

2 创建版本库

mkdir –p /data/svn
svnadmin create /data/svn/pro

 

导入项目文件到版本库

svn import    /pro  (项目路径)  file:///data/svn  -m  “注释”

 

3修改配置文件

cd  /data/svn/pro/conf
vim svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data/svn

 

4 配置用户

Vim passwd

添加如下内容
free = 123456
test = 123456

 

5 配置权限

vi authz
添加如下内容
[/]
free = rw
test = r
 

配置SVN与WEB同步

 

6 安装httpd

yum install httpd
yum install httpd-devel
yum install mod_dav_svn

 

7修改web根目录

mkdir -p /data/www/pro
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/data/www/pro"

 

8checkout 一份SVN

svn co svn://localhost/pro /data/www/pro

 

9修改目录权限

chown -R apache:apache /data/www/pro

 

10 建立同步脚本  (注  post-commit  会自动执行,不要手工运行)

cd /data/svn/pro/hooks
cp post-commit.tmpl post-commit
vim post-commit
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/data/www/pro
$SVN update $WEB --username free --password 123456
chown -R apache:apache $WEB
chmod +x post-commit 

 

关闭重启服务

killall  svnserve
svnserve -d -r /data/svnserve

 

测试