创建库
svnadmin create /www/svn/project_name
vim /www/svn/project_name/conf/svnserve.conf
====================================================
[general]
anon-access = none
auth-access = write
password-db = /www/svn/passwd
authz-db = /www/svn/authz
====================================================
多库时使用统一的passwd、authz文件
启动(目录下的多个库同时启动)
svnserve -d -r /www/svn/
关闭
killall svnserve
在希望自动同步的目录下先行迁出一次
mkdir /www/htdocs/xxx.domain.com/
chown www:www /www/htdocs/xxx.domain.com/
cd /www/htdocs/xxx.domain.com
svn co --username xxxx --password xxx svn://123.56.202.132/project_name/ .
最后的"."表示不在当前目录迁出名为project_name的根目,而是将项目中的文件及文件夹直接同步到当前目录
vim /www/svn/project_name/hooks/post_commit/
#!/bin/bashREPOS="$1"
REV="$2"
WEB=/www/htdocs/dev-web.bucaokeji.com
cd $WEB && /usr/bin/svn update --username xxxx --password xxx