【发布时间】:2011-01-16 15:46:35
【问题描述】:
我已经为存储库中的文件设置了 BugId 属性。这意味着在提交窗口上,我有一个字段,开发人员在该字段中输入错误的问题编号,并显示在提交的日志消息中。
我想知道是否有可能一旦我单击提交按钮,在提交本身之前,将执行一个 exe 文件。
我不是指预提交挂钩,因为它在我单击提交按钮后运行。
谢谢。
【问题讨论】:
标签: svn tortoisesvn commit
我已经为存储库中的文件设置了 BugId 属性。这意味着在提交窗口上,我有一个字段,开发人员在该字段中输入错误的问题编号,并显示在提交的日志消息中。
我想知道是否有可能一旦我单击提交按钮,在提交本身之前,将执行一个 exe 文件。
我不是指预提交挂钩,因为它在我单击提交按钮后运行。
谢谢。
【问题讨论】:
标签: svn tortoisesvn commit
如果您希望此文件在您的客户端上运行,请查看 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 命令,并且在显示提交对话框之前我可以清楚地看到控制台窗口的打开和关闭。
【讨论】:
在 TortoiseSVN 1.5 及更高版本中,您可以定义客户端挂钩脚本。在优秀的 TortoiseSVN 帮助系统中了解它们。特别是,为了您的目的,请查看 Start-Commit 和 Pre-Commit 挂钩。
【讨论】:
您应该考虑实施IBugtraqProvider。该界面专为此目的而设计。
您可能想要使用CheckCommit() 方法。
【讨论】: