`

Windows下subversion强制写日志钩子脚本

阅读更多
Windows下subversion强制写日志强制写日志钩子脚本

在每次提交的时候写明提交的目的是一个很好的习惯,Subversion默认没有提供,但是可以通过钩子实现:

将下面的代码存为pre-commit.bat放到版本库的hooks目录下即可,当你不写日志提交的话就会报告错误。(如果你下载使用,需要修改SVN_BINDIR为你的Subversion安装的程序目录)

@echo off
set SVN_BINDIR=d:\Subversion\bin  (此处需要修改为你的svn安装目录)
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
%SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo Empty log message not allowed. Commit aborted! 1>&2
exit 1


分享到:
评论
2 楼 surpass_li 2009-04-20  
这就是强制要求提交代码时写注释的脚本呀,日志长度在六个字符以上.
1 楼 tntxia 2009-04-16  
为什么我加了脚本后,提交后会提示。

错误: Commit failed (details follow): 
错误: MERGE request failed on '/svn/MyProject' 
错误: 'pre-commit' hook failed with error output: 
错误: svnlook: ?\228?\184?\141?\232?\131?\189?\230?\137?\147?\229?\188?\128?\230?\150?\135?\228?\187?\182?\226?\128?\156D:\svnroot\MyProject \format?\226?\128?\157 
错误: Empty log message not allowed. Commit aborted!   

请问为什么??多谢

相关推荐

Global site tag (gtag.js) - Google Analytics