1

我将 CCNET 与 Mercurial 结合使用。我有一个项目,有一个分支和一个负责人。它们都在 CCNET 中配置。该分支运行良好,仅当该分支发生更改时才开始构建。

每次检查修改时,主干(称为默认)开始构建,因为它“看到”分支的更改集。它不会检查它们(很好的想法),但它每次都在不断构建。

如何避免主干项目看到分支的变更集?

<sourcecontrol type="hg"> <repo>http://repository/hg/hgwebdir.cgi/projectsname/</repo> <workingDirectory>D:\projects\projectsname</workingDirectory> <branch>default</branch>
</sourcecontrol>

4

3 回答 3

3

听起来你发现了一个 CCNET 错误,但如果以后有帮助,如果你希望 CCNET 只拉下一个特定的命名分支,你可以在你的 repo URL 中使用这个表示法:

<repo>http://repository/hg/hgwebdir.cgi/projectsname/#branchname</repo>

来自hg help urls

# 之后的可选标识符表示要从远程存储库使用的特定分支、标记或变更集。另见'hg help revisions'.revisions'。

当然,这假设 CCNET 在幕后使用 mercurial,但这是一个相当安全的赌注。

这样做将导致您的 CCNET 仅克隆并跟踪具有该分支名称的变更集(仍可能包括多个头)。

于 2010-09-13T14:09:26.987 回答
1

嗯,我看起来这是一个 CCNET 错误,我在默认值上添加了一个变更集,现在它每 30 秒停止构建一次

于 2010-09-13T11:32:07.823 回答
0

此错误目前正在处理 http://groups.google.com/group/ccnet-devel/t/fe3f768a346a3796

因此,感谢您对测试的任何帮助:-)

于 2010-12-27T07:17:46.807 回答