Переход многоголовых проектов из SVN в HG - PullRequest
2 голосов
/ 21 июля 2011

Мы присоединяемся к современному миру и переходим от SVN к Mercurial для контроля версий.Большая часть этого довольно проста - просто импортируйте текущий транк в HG и клонируйте.Один проект немного интереснее, и я не вижу правильного способа сделать это.

Данный проект на самом деле представляет собой 4 отдельных веб-приложения, 3 из которых фактически являются ветвями одного общего потока [называемого CORE].С точки зрения SVN это выглядит следующим образом:

(root)
--CORE
--PROJECT-A
----YEAR-1
----YEAR-2
--PROJECT-B

С точки зрения рабочего процесса, изменения в ядре могут исходить либо из PROJECT-A, либо из PROJECT-B и объединяться обратно в CORE.

У меня вопрос: как мне собрать все это в HG и все еще иметь возможность объединить изменения в CORE?

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

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

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

У общего подпункта будет ветвь для каждого проекта, и случайные слияния друг с другом.

1 голос
/ 22 июля 2011

Хм ... может быть, Project-A и Project-B могли бы быть подпунктами CORE?

https://www.mercurial -scm.org / вики / Subrepository

...