1

在某些情况下,仅当满足某些条件时才需要执行提交后操作。

例如,仅当提交的修订影响“/tags”目录时才发送电子邮件。我在网上搜索了这样的脚本示例以在 Windows 环境中运行,但找不到任何脚本示例,所以我不得不自己编写。

4

2 回答 2

2

post-commit.bat代码:

REM The command checks whether the committed revision changes any data under '/tags'
"%VISUALSVN_SERVER%bin\svnlook.exe" dirs-changed %1 --revision %2 | findstr /b "[Tt]ags"

REM If 'findstr' returns error code 0, it means that the commit involves the '/tags' directory.
REM So if the the returned code is 0 the command runs external batch 'post-commit-run.bat'
If %ERRORLEVEL% EQU 0 call %~dp0post-commit-run.bat %*
于 2012-07-17T10:59:09.607 回答
1

我有一个 post commit Watcher脚本,它将完全按照您的要求进行。这是一个 Perl 脚本,但您可以从 ActiveState 或 Strawberry Perl 项目下载适用于 Windows 的 Perl。

我的提交后挂钩位于GitHub中。它使用配置文件来指定要监视的目录。(其实每个用户都可以设置自己的配置文件)。

于 2012-12-10T12:51:52.710 回答