我想在TortoiseSvn成功获取存储库 export 后执行一个小型客户端脚本/ exe / bat。
该过程如下:
我已经考虑过创建一个自定义客户端挂钩,但它们仅适用于开始/前/后 -commit 和开始/前/后更新,而我需要出口后。
有什么想法吗?
答案 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导出后,用户双击脚本(它也被导出到他们选择的目录中)并且它发挥了它的魔力。