在消息不存在时限制 SVN 中的提交

To restrict commit in SVN if message is not there

提问人:Vikas 提问时间:10/25/2023 最后编辑:FriedrichVikas 更新时间:10/25/2023 访问量:32

问:

如果没有强制性的 20 个字符提交消息,我想限制用户提交更改。

在 SVN 网站上,我正在尝试在下面添加预提交钩子,但它对我不起作用。

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
check-logmessage "%1" -t "%2" ^
--min-size 20
IF ERRORLEVEL 1 exit /b 1

当我尝试在 tortoise git 中提交时,错误如下。

Error: Commit failed (details follow):  
Error: Commit blocked by pre-commit hook (exit code 1) with output:  
Error: VisualSVNServerHooks: E720003: Can't open file 'E:\SVN\format': The system  
Error:  cannot find the path specified.  
Error: This error was generated by a custom hook script on the Subversion server.  
Error: Please contact your server administrator for help with resolving this issue.  
svn tortoisesvn visualsvn-server

评论

1赞 bahrep 10/26/2023
附加到您的问题的钩子在我的环境中工作正常。如果 E:\SVN 是存储库,则文件 E:\SVN\format 必须存在。SVN 存储库可能被视为已损坏,当格式化文件丢失时,SVN 客户端通常无法访问。那么,存储库存储在哪里,文件是否存在或丢失?
0赞 Vikas 10/26/2023
谢谢,有问题,目录名称“SVN MIGRATION”中有一个空格,因此它失败了。你能告诉我还有一件事吗?我正在使用 4.0.0 的社区版本。用户数目前为 18 个,但限制为 15 个。在这种情况下会发生什么?这是适用于写入用户还是同时适用于两者?在违反限制的情况下,哪些操作不可用?
0赞 bahrep 10/26/2023
请参阅 visualsvn.com/support/topic/00148 中的“当活动用户数超过许可证大小时会发生什么情况?”,请注意,不支持版本 4.0。您需要升级到最新的 5.3。

答: 暂无答案