1: svn安装
yum install -y subversion
2: 查看版本信息
svnserve --version
3: 创建版本库
mkdir /www/svn 创建目录
svnadmin create /www/svn/test
4: 配置版本库信息
svnserve.conf
anon-access = none #没有登录的用户不能访
auth-access = write #登录的用户可以写
password-db = passwd #密码文件为当前目录下的passw
authz-db = authz #验证文件为当前目录下的auth
passwd
[users]
# harry = harryssecret
# sally = sallyssecret
qin = 000000
admin = 000000
authz
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
qin = rw
admin = rw
svnserve -d -r /www/svn/
6:关闭svn服务
ps aux | grep svn
kill -9 svn进程id
7:测试连接到本地
8: checkout一份文件到web目录
cd /www/html 切换到web目录
svn co --username qin --password 000000 svn://192.168.0.251/svndata/
9: 测试更新文件到web目录
上传文件到svn服务器
/usr/bin/svn update --username qin --password 000000 /www/html/svndata/
查看web目录看看是否已经更新
10: 编辑post-commit文件
cd /www/svn/svndata/hooks/
cp post-commit.tmpl post-commit
vim post-commit
#!/bin/sh
export LANG="zh_CN.UTF-8"
/usr/bin/svn update --username qin --password 000000 /www/html/svndata/
11: 修改post-commit文件权限
chmod 755 post-commit