1

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

4

2 回答 2

0

在此之前我遇到的一些事情导致执行时间很长:

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

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

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

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

于 2011-12-15T01:23:44.330 回答
0

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

clearvision 有一个名为 “Subversion Hook 加速器”的解决方案,它在 Windows 上执行完全相同的操作:生成一个进程并立即结束 post-commit 挂钩。

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

于 2011-07-26T17:52:49.820 回答