我已将BugId属性设置为存储库中的文件。这意味着在提交窗口中,我有一个字段,开发人员键入错误的问题编号,并在提交的日志消息中显示。
我想知道是否有可能一旦我点击提交按钮,在提交本身之前,将执行一个exe文件。
我没有提到预提交挂钩,因为它在我点击提交按钮后运行。
感谢。
答案 0 :(得分:3)
如果您希望在您的客户端上运行此文件,请查看TortoiseSVN帮助4.30.8。 Client Side Hook Scripts
TortoiseSVN有一个Start-commit钩子,它在显示提交对话框之前运行。
我刚试过这个,它运作得很好。
alt text http://img710.imageshack.us/img710/760/hook.png
文件test.bat只包含exit 0
命令,我可以在显示提交对话框之前清楚地看到控制台窗口的打开和关闭。
答案 1 :(得分:0)
在TortoiseSVN 1.5及更高版本中,您可以定义客户端钩子脚本。在优秀的TortoiseSVN帮助系统中了解它们。特别是,出于您的目的,请查看 Start-Commit 和 Pre-Commit 挂钩。
答案 2 :(得分:0)
您应该考虑实施IBugtraqProvider。该界面专门为此目的而设计。
您可能希望使用CheckCommit()
方法。