代码之家  ›  专栏  ›  技术社区  ›  Matt Jacobsen

从Tortoissesvn成功导出svn后运行exe

  •  0
  • Matt Jacobsen  · 技术社区  · 16 年前

    我想在成功的存储库之后执行一个小的客户端脚本/exe/bat 出口 来自Tortoissesvn。

    过程如下:

    1. 右键单击存储库
    2. 单击“Tortoissesvn导出”菜单项
    3. 导出成功完成
    4. Tortoissesvn运行我的脚本。

    我已经考虑过创建一个定制的客户机钩子,但是它们只对start/pre/post可用。 -提交 开始/预/后- 更新 但是我需要出口后。

    有什么想法吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Pekka    16 年前

    我不认为乌龟能做到这一点。正如您已经说过的,有钩子,但不用于导出。

    我认为这需要一个脚本或批处理文件。SVN有自己的命令行客户端,您可以使用它来执行导出;您可以使用错误级别检查是否成功导出:

    蝙蝠出口

    @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
    

    未经测试,但应该有效。

        2
  •  0
  •   Michael Hackner    16 年前

    Tortoissesvn是开源的

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

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

        3
  •  0
  •   Matt Jacobsen    16 年前

    其中一个乌龟的开发者回答了我在他们的邮件列表上的问题。

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

    基本上,它目前无法通过Tortoissesvn用户界面以集成方式完成。

    我的解决方案是在存储库中有一个小脚本。在通过Tortoissesvn导出之后,用户双击脚本(该脚本也被导出到他们选择的目录中),它就发挥了神奇的作用。