1.安装svn web
yum
install
subversion
vim
2. 配置服务安全
mkdir
-p
/data/wwwsvn/myrepo
#建立svn仓库的目录
bash
这里能够自定义建立的目录,注意不是网站的文件目录。服务器
svnadmin create
/data/wwwsvn/myrepo
#与上面的目录相同。
tcp
3. 进入conf修改配置文件svn
vim passwd 添加在末尾post
[
users
]
# harry = harryssecret
# sally = sallyssecret
youname = yourpassword
#你的用户和密码
[/]
yourname = rw
anon-access =
read
#匿名用户可读
auth-access = write
#受权用户可写
password-db =
passwd
#使用哪一个文件做为帐号文件
authz-db = authz
#使用哪一个文件做为权限文件
realm =
/data/wwwsvn/myrepo
# 认证空间名,版本库所在目录,和以前的同样
>/etc/init.d/iptables save #保存配置
svnserve -d -r
/data/wwwsvn #开启
ps
aux |
grep
svnserve #查看是否运行
cd
/data/wwwsvn/myrepo/hooks
#你的版本仓库目录
cp
post-commit.tmpl post-commit
vim
post-commit
export
LANG=zh_CN.UTF-8
#必需要这行
echo
"hello world"
>>
/tmp/svn
.log
#用来测试钩子是否有执行,调试使用,若是正常就不须要这行了
/usr/bin/svn
update
/data/wwwroot/yourWebDir
--username autoweb --password autoweb --no-auth-cache
#也能够用其余方法,总之要保证web目录能正常update
增长脚本执行权限测试
chmod +x post-commit网站
killall svnserve
开启svn:
svnserve -d -r /data/wwwsvn