svn强制要求提交注释

公司的Svn很多人在用,有不少人在作修改后不添加注释,所以需要强制用户填写注释。上网查了下资料,可以使用钩子来实现。

1. 重命名svn主目录中hooks的pre-commit.tmpl文件为pre-commit,并添加可执行权限

  
  
  
  
  1. mv pre-commit.tmpl pre-commit  
  2. chmod u+x pre-commit 

2. 编辑pre-commit文件

  
  
  
  
  1. vi pre-commit  
  2. # 注释这以下三行  
  3. # $SVNLOOK log -t "$TXN" "$REPOS" | \   
  4. # grep "[a-zA-Z0-9]" > /dev/null || exit 1  
  5. # commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1  
  6.  
  7. # 在“# commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1”后添加  
  8. LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`  
  9. if [ "$LOGMSG" -lt 8 ]  
  10. then  
  11. echo -e "\nLog message cann't be empty! you must input more than 8 chars as comment!" 1>&2  
  12. exit 1  
  13. fi 

保存退出即可。

你可能感兴趣的:(SVN,职场,休闲,强制注释)