Выпуск MVN: подготовьте с Mercurial push FAIL - PullRequest
3 голосов
/ 12 ноября 2011

Вот шаги, которые я предпринимаю:

  1. Клонировать ртутный проект в голове.
  2. В локальном хранилище выполните hg status (без результатов), затем hg in (нетизменения).
  3. mvn clean install.Построение прошло успешно.
  4. mvn release:prepare.

Доберитесь до точки, где он вызывает пуш

[INFO] EXECUTING: cmd.exe /X /C "hg push http://remoterepo/hg.project"
[ERROR]
EXECUTION FAILED
   Execution of cmd : push failed with exit code: -1
   Your Hg installation seems to be valid and complete. Hg version: 1.8.4 (OK)

Выполнение hg status У меня теперь есть:

? pom.xml.releaseBackup
? release.properties

Насколько я понимаю, это происходит, когда это может создать ветку на удаленном репо, и исправить это, чтобы убедиться, что я в голове.Я в голове.

Я уже делал это несколько раз, и теперь это происходит.Позвольте мне повторить, я клонировал голову и не смог бы клонировать ветку, если бы хотел, чтобы ни одна из них не существовала.

И что теперь?Как это исправить?

Спасибо за любые предложения.

Джо

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Я понял это. Это была вещь аутентификации. Плагин релиза Maven не использует данные аутентификации в <project>/.hg/hgrc, но в /<Users>/<UserName>/.hgrc. После того, как я обновил свой пароль, все заработало.

0 голосов
/ 12 ноября 2011

Прежде всего, что происходит, когда вы пытаетесь сделать hg push самостоятельно в командной строке? Если все в порядке, у вас определенно возникла проблема, в противном случае сообщение об ошибке должно помочь вам определить, что идет не так.

На вашем месте я бы проверил, имею ли я право отправиться в удаленный пункт назначения.

Является ли http://remoterepo/hg.project реальным выходом или вы изменили его из соображений конфиденциальности? Если это реальный вывод, вам следует проверить конфигурацию Maven, чтобы указать реальный путь к репозиторию.

Что касается вывода hg status после шагов, это совершенно нормально, Maven создает какой-то файл в каталоге. Вы можете добавить их в свой файл .hgignore, чтобы Mercurial не показывал их вам. Больше информации об этом в документации .

...