运行环境:
系统:centos 6.6
SVN版本:version 1.6.11
步骤:
1、安装SVN
yum install subversion -y
查看svn版本:
#svnversion --version #此版本为1.6.11
svnversion, version 1.6.11 (r934486)
compiled Aug 17 2015, 08:21:51
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
2、创建版本库目录及创建版本库
mkdir /svn
svnadmin create /svn/svntest
3、修改配置文件:
所有的配置文件都在conf下面,即/svn/svntest/conf.
authz #用户认证配置文件
passwd #用户密码配置文件
svnserver.conf #svn主配置文件
3.1、修改用户密码配置文件
vi passwd
[users]
用户名=密码 #填写对应的用户名和密码
3.2、修改用户认证配置文件
vi authz
[/]
sandy=rw
3.3、修改svn主配置文件
vi svnserve.conf
anon-access = none
auth-access = write
password-db = /svn/svntest/conf/passwd
authz-db = /svn/svntest/conf/authz
4、启动svn服务
svnserve -d -r /svn
5、配置svn文件同步
5.1、建立需要同步的目录
mkdir /sync_svntest
5.2、修改hooks的post-commit文件 #配置SVN钩子
vi post-commit
#!/bin/bash
SVN=/usr/bin/svn
WEBDIR=/sync_svntest
username="" #填写用户名
password="" #填写密码
export LANG="zh_CN.UTF-8"
$SVN update $WEBDIR --username $username --password $password
6、checkout并验证
6.1、checkout
cd /sync_svntest
svn checkout svn://localhost/svntest . --username sandy --password 123456
6.2、验证
客户端commit一个test.txt文件,并查看sync_svntest目录下是否也自动更新有test.txt文件。
服务器上查看sync_svntest目录
cd /sync_svntest
ll