TortoiseSVN commit是否有打开exe的选项?

TortoiseSVN commit是否有打开exe的选项?,svn,tortoisesvn,commit,Svn,Tortoisesvn,Commit,我已经为存储库中的文件设置了BugId属性。这意味着在提交窗口中,我有一个字段,开发人员在该字段中键入bug的问题编号,它显示在提交的日志消息中 我想知道,一旦我点击提交按钮,在提交之前,是否有可能执行exe文件 我不是指预提交钩子,因为它是在我点击提交按钮后运行的 谢谢。如果您想在您的客户机上运行此文件,请查看OttoiseSVN帮助4.30.8 TortoiseSVN有一个开始提交钩子,它在提交对话框显示之前运行 我刚刚试过这个,效果很好 test.bat文件只包含exit 0命令,在显示

我已经为存储库中的文件设置了BugId属性。这意味着在提交窗口中,我有一个字段,开发人员在该字段中键入bug的问题编号,它显示在提交的日志消息中

我想知道,一旦我点击提交按钮,在提交之前,是否有可能执行exe文件

我不是指预提交钩子,因为它是在我点击提交按钮后运行的


谢谢。

如果您想在您的客户机上运行此文件,请查看OttoiseSVN帮助4.30.8

TortoiseSVN有一个开始提交钩子,它在提交对话框显示之前运行

我刚刚试过这个,效果很好


test.bat文件只包含
exit 0
命令,在显示提交对话框之前,我可以清楚地看到控制台窗口的打开和关闭。

在TortoiseSVN 1.5及更高版本中,您可以定义客户端钩子脚本。在优秀的乌龟帮助系统中了解它们。特别是,为了您的目的,请看开始提交和预提交钩子。

您应该考虑实现一个。该接口是专门为此目的设计的


您可能需要使用
CheckCommit()
方法。

我正在寻找一种方法,在用户按下提交按钮之前执行我的exe/bat文件。我熟悉所有的SVN钩子。我试过开始提交钩子。它在按下提交按钮后执行。谢谢,我又试了一次,成功了。它工作正常。这是否转到版本控制?因为如果我可以将其放入版本控制(我正在制作一个脚本,将subversion修订版放入一个C#项目的程序集信息中),那就太酷了。我如何传递提交号/提交id?我想使用Puttle自动同步生产服务器中的数据。虽然开始提交应该在提交对话框打开之前执行,但它没有。钩子是在我按下提交按钮后执行的。@Oded:我不知道你说的“提交按钮”是什么意思。据我所知,TortoiseSVN有一个“提交”菜单项,如果触发该菜单项,将弹出提交对话框,其中有一个“确定”按钮。启动提交钩子在对话框打开之前运行-有关用法示例,请参阅。单击“确定”按钮。我创建了一个批处理文件,它只创建了一个简单的文本文件,并将其放入start-commit钩子中。在我按下OK按钮之前,它仍然不会启动批处理文件。有什么想法吗?我不确定,除了仔细研究关于API的另一个问题的公认答案外: