SVN配置及同步更新

运行环境:
系统: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

原文地址:https://www.cnblogs.com/luckyjinping/p/4763342.html