Как обработать слияния с hgsubversion?

Я пытаюсь способствовать проекту, который использует Подверсию. Я использовал Подвижный и его hgsubversion расширение для клонирования repo. Моя работа происходит на ответвлении функции.

Как я совершенствую ответвление функции материала, который происходит на ответвлении по умолчанию (hg, говорят), иначе, соединительная линия (svn говорят)?

Таким образом, я использовал hg up feature обновить к ответвлению функции, затем hg pull который дал мне changesets на ответвлении по умолчанию. Таким образом, я сделал hg merge default, зафиксированное слияние, которое затем попробовали hg push отправить мой changesets в Подверсию. И Подвижный сказал: "Извините, не может найти svn родителя пересмотра слияния".

7
задан hibbelig 16 April 2010 в 12:12
поделиться

2 ответа

Mercurial как несколько различных режимов ветвления: http://stevelosh.com/blog/2009/08/a-guide-to-branching -in-mercurial /

То, что вы описываете, - это «именованные ветки», которые наиболее популярны, когда вы работаете с репо, доступ к которому осуществляется только через mercurial (или hg-git).

Однако, когда вы используете hg-subversion, так что вы отправляете изменения в / из Subversion, у которого только номинально есть ветки, вам лучше сохранить все свои ртутные изменения в именованной ветке 'default', и используя шаблон "клоны и ветки" (который я все равно предпочитаю).

В частности, это сообщение Извините, не удается найти родительский элемент svn для ревизии слияния. не является потомком ревизии, имеющей прямое соответствие в Subversion.

Если бы я был вами, я бы повторно клонировал из svn, а затем переместил бы свою работу в ветвь этого репозитория «default» с помощью команды «transplant» (упакованное расширение). Если вы хотите, чтобы несколько функций работали параллельно с hg-subversion, используйте отдельные клоны (они такие дешевые), поскольку это больше соответствует тому, как Subversion думает о ветвях.

1
ответ дан 7 December 2019 в 09:58
поделиться

Мне нужно было выяснить это для себя и написал это здесь:

http://notebook.3gfp.com/2010/05/pushing-a-new-feature-from-a-mercurial-repo-into-an-svn-repo/

Я еще не понял, как закрыть ветку в Subversion и сделать так, чтобы ртутный граф выглядел правильно.

0
ответ дан 7 December 2019 в 09:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: