Начало сборки магистрали CCNET из-за изменений, установленных в филиале - PullRequest
1 голос
/ 13 сентября 2010

Я использую CCNET в сочетании с Mercurial. У меня есть проект, который получил филиал и голову. они оба настроены в CCNET. Ветвь работает нормально, она начинает собираться только при наличии изменений в этой ветке.

Магистраль (называемая по умолчанию) начинает строить каждый раз, когда проверяются изменения, потому что она «видит» наборы изменений ветви. Он не проверяет их (хорошо подумайте), но каждый раз строит.

Как можно избежать, чтобы проект транка видел изменения в ветке?

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

Ответы [ 3 ]

3 голосов
/ 13 сентября 2010

Звучит так, как будто вы обнаружили ошибку в CCNET, но в случае, если это будет полезно позже, если вы хотите, чтобы CCNET уничтожала только определенную именованную ветвь, вы можете использовать эту запись для URL репо:

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

Что происходит от hg help urls:

Необязательный идентификатор после # указывает на конкретную ветку, тег или набор изменений для использования с пульта репозиторий. Смотрите также 'hg help revisions'.revisions'.

Это предполагает, конечно, что CCNET использует Mercurial под прикрытием, но это довольно безопасная ставка.

Это приведет к клонированию только вашей CCNET и отслеживанию наборов изменений с таким именем ветви (которое может включать несколько головок).

1 голос
/ 13 сентября 2010

Хм. Похоже, это ошибка CCNET, я добавил набор изменений по умолчанию, и теперь он прекращает сборку каждые 30 секунд

0 голосов
/ 27 декабря 2010

эта ошибка в настоящее время работает над http://groups.google.com/group/ccnet-devel/t/fe3f768a346a3796

, поэтому любая помощь с тестированием приветствуется: -)

...