我在网上找到了这个脚本,很少有人说它适用于他们的存储库。该脚本是允许预提交检查以在检查时强制检查注释。问题是我将它添加到 SVN 中的钩子目录中,现在所有提交(甚至是带有注释的提交)都失败并显示此错误消息 “提交被预提交(退出代码 255)阻止,没有输出“
现在,我无法更改脚本或删除它,因为我得到了同样的错误。有关如何还原此预提交脚本的任何建议?
#!/bin/bash
# [1] REPOS-PATH (the path to this repository)
# [2] TXN-NAME (the name of the txn about to be committed)
REPOS="$1"
REV="$2"
@echo off
::
:: Stops commits that have empty log messages.
::
@echo off
setlocal
# rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2
# rem check for an empty log message
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0
:err
echo. 1>&2
echo Your commit has been blocked because you didn't give any log message 1>&2
echo Please write a log message describing the purpose of your changes and 1>&2
echo then try committing again. -- Thank you 1>&2
exit 1