【问题标题】:SubversionNotify.exe slowing down subversionSubversionNotify.exe 减慢 subversion
【发布时间】:2011-10-13 14:55:42
【问题描述】:

当从 post-commit.bat 调用 subversionnotify.exe 时,它​​会减慢 subversion 中的所有进程。例如,在颠覆中创建一个新文件夹需要 20-25 秒,否则在 1-2 秒内创建。但是当我从 hooks 文件夹中删除这个 post-commit.bat 时,一切正常。有人可以指导我解决这个问题吗?对我来说,将 post-commit.bat 作为电子邮件通知所必需的也是非常重要的。

【问题讨论】:

    标签: svn hook post-commit-hook


    【解决方案1】:

    Subversion 一直等到提交后完成。在 Unix 中,您可以通过在调用中添加“&”来规避这一点,从而产生一个新进程。 但是我不知道如何在批处理文件中执行此操作(甚至可能吗?我怀疑..)

    clearvision 有一个名为"Subversion Hook accelerator" 的解决方案,它在 Windows 上执行完全相同的操作:生成一个进程并立即结束提交后挂钩。

    如果这有帮助,请发布,我以前从未使用过它,因为我使用的是 Unix..

    【讨论】:

      【解决方案2】:

      在此之前我遇到的一些问题导致执行时间过长:

      如果您没有使用 SVN 到 ActiveDirectory 用户名匹配功能,请确保 SubversionNotify 配置文件 MailServer 节点没有 ADGlobalCatalog 属性。即使该属性为空,SubversionNotify 仍会尝试建立 AD 连接。这可能会增加半分钟左右的执行时间,具体取决于与 AD 建立连接的能力、AD 的大小以及用户是否存在以及是否可以在 AD 中找到。

      如果您使用 AD 集成,您可能需要考虑直接在配置文件中定义电子邮件地址。

      编辑:ADGlobalCatalog="" 可能没问题。

      您还可以通过在 subversionNotifyConfig 元素上设置 LoggingLevel="DEBUG" 属性来打开详细的日志记录信息。为修订运行 SubversionNotify 并查看日志。您可能会在那里找到一些可以帮助您的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-23
        • 2014-04-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多