我想在 SVN(即 Windows 的 .bat 文件)中创建一个预提交挂钩来检查空日志消息。此外,我只想针对 SVN 中的特定文件夹进行此检查。
有人可以帮忙吗?
问候, Ruhee Jaiswal
我想在 SVN(即 Windows 的 .bat 文件)中创建一个预提交挂钩来检查空日志消息。此外,我只想针对 SVN 中的特定文件夹进行此检查。
有人可以帮忙吗?
问候, Ruhee Jaiswal
如果你对TortoiseSVN 没问题,你可以在那里输入一个客户端钩子。
TortoiseSVN 将以下参数传递给预提交挂钩:
路径深度消息文件 CWD
有趣的是PATH
:
PATH
临时文件的路径,其中包含启动操作的所有路径。每个路径在临时文件中的单独一行上。
所以,当你的钩子被调用时(顺便说一句,可以是任何语言),请执行以下步骤:
MESSAGEFILE
。如果里面有注释,一切正常,从脚本中返回成功(我不记得成功是用0还是!0表示,试一试)MESSAGEFILE
为空,请浏览文件PATH
并查看其中是否有受影响的元素。如果是,则返回错误;否则返回成功。除了这个答案之外,Windows Pre-commit hook for comment length Subversion您可以使用它svnlook dir-changed
来检查当前提交的特定目录。
所以你可以添加类似的东西
svnlook dir-changed %REPOS% -t %TXN% | findstr your_path > nul
if %errorlevel% equ 0 exit 0
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0