Маркировка Mercurial Revision от teamcity не удалась с помощью «push создает новые удаленные заголовки для ветки« default »» - PullRequest
1 голос
/ 17 сентября 2010

У меня есть сборка, настроенная в Teamcity, которая собирает и тестирует ветку Mercurial, и затем должна пометить эту ветку.

Здание работает правильно, но когда дело доходит до маркировки, оно терпит неудачу с ошибкой «push создает новые удаленные головки на ветке« default »».Я нахожу это немного странным, потому что используемая ветвь не называется default.

Ответы [ 5 ]

2 голосов
/ 20 сентября 2010

В Mercurial hg tag создает набор изменений, который обновляет .hgtags. Похоже, ваш рабочий родитель не является головкой ветви, поэтому hg tag создаст ветку, и новые главы ветви по умолчанию не могут быть перемещены. Просто предположение ... опубликуйте пример сценария, который иллюстрирует проблему.

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

Это произошло с нами, когда TeamCity попыталась зарегистрировать изменение тега на mercurial, но потерпела неудачу из-за изменения учетной записи, которая использовалась для проверки / регистрации.TeamCity не знает, как объединить наборы изменений, поэтому он просто продолжает загружать новые наборы изменений, собирая, а затем пытаясь проверить не слитый набор изменений, в котором выдается ошибка, которую вы видели.Самый простой способ восстановить.

0 голосов
/ 19 августа 2013

Я полагаю, это произошло потому, что ваша ветвь по умолчанию была закрыта или объединена с другой веткой. TeamCity не заставляет толкаться и терпит неудачу, когда push создает новую головку в ветви.

До версии 8.0 TeamCity использовался для перехода в ветку 'default', игнорируя корневые настройки VCS, в 8.0 он использовал ветку из тэга commit.

0 голосов
/ 21 сентября 2010

Несмотря на то, что я не могу быть уверен, как у teamcity получилось несколько голов, возможно, была проверка, когда teamcity выполнял сборку, но в итоге у нее было несколько голов.Потому что он использует один и тот же каталог Mercurial каждый раз, когда он пытался отправить, в конечном итоге терпит неудачу.Решение состояло в том, чтобы удалить все каталоги в каталоге кэша Mercurial, как установлено на странице настроек контроля версий.Затем перезапустите teamcity.Это дало чистую директорию, и все работало как запланировано.

0 голосов
/ 20 сентября 2010

Вы можете вытащить удаленный репозиторий и посмотреть с помощью hg heads, какие есть главы, кто их создал, и если вы хотите объединить их.

...