SVN安装完成后,需要配置几个点,一个是导入原有的用户及权限控制文件。
authz passwd svnserve.conf
这三个文件,基本取原来版本的就OK了。
另外一点是当开发人员提交代码时,需要强制写入提交日志,方便后续进行跟踪。
配置方法如下:
#备注:/data/svndata/为我的SVN仓库目录
cd /data/svndata/repos/hooks
#复制提交模板,去除tmpl就好。
cp pre-commit.tmpl pre-commit
vi pre-commit
注释最下面的这几行代码:
$SVNLOOK log -t "$TXN" "$REPOS" | \
grep "[a-zA-Z0-9]" > /dev/null || exit 1
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
修改为如下:
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
#注释不能少于10个字符
if [ "$LOGMSG" -lt 10 ];
then
echo -e "\nLog message cann't be empty! you must input more than 10 chars as comment!." 1>&2
exit 1
fi
后面重要一步:
给pre-commit添加可执行权限:
chmod +x pre-commit
搞定