1. 安装
yum install subversion
2. 创建项目
svnadmin create /server/svnrepos/league
3. 修改配置
1) svnserve.conf
vim /server/svnrepos/league/conf/svnserve.conf
anon-access=none #
auth-access=write #
password-db=passwd #
auth-db=authz #
2) passwd
vim /server/svnrepos/league/conf/passwd
[users]
Yusoon = 187329
user1 = 123456
3) authz
vim /server/svnrepos/league/conf/authz
normal=user1,user2
manager=Mac
[/]
@manager=rw
@normal=r
4. 修改提交配置
cd /server/svnrepos/league/hooks
cp post-commit.tmpl post-commit
vim post-commit
export LANG=zh_CN.UTF-8
svn up /web/league
# chown -R www:www /web/league
cp pre-commit.tmpl pre-commit
vim pre-commit
SVNLOOK=/usr/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 2 ];then
echo "提交失败: 注释不能低于2个字符" 1>&2
exit 1
fi
chmod +x post-commit pre-commit 或 chmod 755 post-commit pre-commit
5. 启动svn服务
svnserve -d -r /server/svnrepos
killall svnserve
ps -ef|grep svnserve
kill -9 ID
6. 重启nginx
service nginx restart
7. 导入[项目目录]
svn import file:///server/svnrepos/league/ -m "导入备注"
8. 检出[项目目录]
svn co file:///server/svnrepos/league ./
9. 命令
touch aa.php
svn add aa.php
svn ci -m
svn up