我正在使用CCNET与Mercurial结合使用。我有一个有分支机构和头部的项目。它们都在CCNET中配置。该分支运行良好,仅在此分支上发生更改时才开始构建。

中继(称为默认值)开始每次检查时都会构建,因为它“看到”了分支的更改集。它没有检查它们(好思考),但每次都在建造。

如何避免看到分支机构的更改?

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

有帮助吗?

解决方案

听起来您找到了一个CCNET错误,但是如果以后会有所帮助,如果您只想ccnet拔下一个特定的命名分支,则可以将此符号用于repo url:

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

来自 hg help urls:

#之后的可选标识符指示从远程存储库中使用的特定分支,标签或更改集。另请参见“ HG帮助修订”。重复。

当然,这假设CCNet在封面下使用Mercurial,但这是一个非常安全的选择。

这样做会导致您的CCNET仅克隆并使用该分支名称跟踪更改(仍然包括多个头部)。

其他提示

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

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

因此,对测试的任何帮助都表示赞赏:-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top