Linux安装SVN服务,并创建SVN项目

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