从TortoiseSVN成功导出svn后运行exe

时间:2010-01-27 13:21:48

标签: svn tortoisesvn

我想在TortoiseSvn成功获取存储库 export 后执行一个小型客户端脚本/ exe / bat。

该过程如下:

  1. 右键单击存储库
  2. 单击TortoiseSVN导出菜单项
  3. 导出成功完成
  4. TortoiseSVN运行我的脚本。
  5. 我已经考虑过创建一个自定义客户端挂钩,但它们仅适用于开始/前/后 -commit 和开始/前/后更新,而我需要出口后。

    有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我不认为这可以在Tortoise中完成。正如你所说,有钩子,但不是出口。

我要说这需要脚本或批处理文件。 SVN有自己的命令行客户端,可以用来进行导出;您可以使用ERRORLEVEL检查导出是否成功:

export.bat

@echo off
svn export xyz
IF ERRORLEVEL 1 GOTO fail
IF ERRORLEVEL 0 GOTO success

:fail
echo Fail!
GOTO end

:success
echo Success! Now calling EXE file...
call my_exe_file_here.exe
GOTO end

:end

未经测试但应该有效。

答案 1 :(得分:0)

TortoiseSVN是开源的

http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk
username: guest
password: [blank]

因此您可以将此功能添加到源代码,重新编译并将修改后的TortoiseSVN版本分发给您的用户。

答案 2 :(得分:0)

其中一个tortoiseSVN开发者在他们的邮件列表中回复了我的问题。

http://groups.google.com/group/tortoisesvn/browse_thread/thread/e371b656f8615cf6#

基本上,目前无法通过tortoiseSVN UI以集成方式完成。

我的解决方案是拥有一个本身位于存储库中的小脚本。在通过tortoiseSVN导出后,用户双击脚本(它也被导出到他们选择的目录中)并且它发挥了它的魔力。