我目前正在尝试扩展我们已经存在(且正常工作)的预提交批处理文件,以用于提交到SVN。第一部分会阻止任何没有注释的提交,并按预期工作。第二部分是为了防止用户提交SUO文件,但目前它阻止了所有提交。
由于我的DOs脚本理解不太好,所以我怀疑可能是我的FindStr使用方式有误?
有人能帮忙吗?
"C:\Program Files\VisualSVN Server\bin\svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRORLEVEL% EQU 0 GOTO OK
echo "Commit Comments are Required" >&2
exit 1
:OK
"C:\Program Files\VisualSVN Server\bin\svnlook.exe" diff -t %2 %1 | FindStr /R "[a-zA-Z]\.suo"
IF %ERRORLEVEL% EQU 0 exit 0
echo "SUO files cannot be committed" >&2
exit 1