Миграция SVN-репо с неплоской иерархией ветвлений в Mercurial - PullRequest
1 голос
/ 08 апреля 2010

Существует ли утилита преобразования из svn в hg, которая может иметь дело с иерархией ветвей, которая более сложна, чем просто плоский список ветвей в каталоге / branch?

Мой репозиторий имеет каталог, который выглядит (концептуально) какэто:

/branches
  /projectA
     /v1.x
        /v1.1
        /v1.2

и т.д ..

IOW Мне нужен инструмент, который может получить в качестве входных данных древовидную структуру, представляющую иерархию ветвей, и перенести это в hg (может быть плоским в HG, мне все равно).

1 Ответ

1 голос
/ 08 апреля 2010

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

Если это тоже не поможет, я боюсь, что ваши возможности ограничены ...придется написать собственный скрипт, который вручную преобразует хранилище или использует перезапись истории для изменения преобразованного хранилища.Вы также можете взять расширение convert или hgsubversion и изменить их в соответствии со своими потребностями.Или вы можете полностью отказаться от веток или оставить только несколько важных и создать их вручную / очистить.

...