Linux安装SVN服务,并创建SVN项目
1. 安装
yum install subversion
2. 创建项目
svnadmin create /server/svnrepos/cbs-admin-h5
3. 修改配置
1) svnserve.confvim /server/svnrepos/cbs-admin-h5/conf/svnserve.conf
anon-access=none #
auth-access=write #
password-db=passwd #
auth-db=authz # 2) passwdvim /server/svnrepos/cbs-admin-h5/conf/passwd
Mac = Mac257
user1 = 123456
3) authzvim /server/svnrepos/chegrain/conf/authz
normal=user1,user2
manager=Mac
[/]
@manager=rw
@normal=r以上3个配置可以从已有项目中cp覆盖
cp /server/svnrepos/cbs-server/conf/* /server/svnrepos/cbs-admin-h5/conf/4. 修改提交配置
cd /server/svnrepos/cbs-admin-h5/hooks
cp post-commit.tmpl post-commit
vim post-commitexport LANG=zh_CN.UTF-8
svn up /web/cbs/admin-h5
cp pre-commit.tmpl pre-commit
vim pre-commitLOGMSG=`$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
以上配置亦可以从已有项目中复制
cd /server/svnrepos/cbs-server/hooks
cp post-commit pre-commit /server/svnrepos/cbs-admin-h5/hooks/
vim /server/svnrepos/cbs-admin-h5/hooks/post-commit
svn up /web/cbs/admin-h55. 启动svn服务
killall svnserve
svnserve -d -r /server/svnrepos6. 重启nginx
service nginx restart7. 仓库目录导入
svn import file:///server/svnrepos/cbs-admin-h5/ -m "导入备注"8. 仓库目录检出
svn co file:///server/svnrepos/cbs-admin-h5 ./9. 命令
touch aa.php
svn add aa.php
svn ci -m
svn up 
