Svn to Mercurial: меньше номеров ревизий и отсутствующих тегов - PullRequest
4 голосов
/ 13 ноября 2010

Я хочу перенести свой проект (https://softsmithy.svn.sourceforge.net/svnroot/softsmithy) из Subversion в Mercurial. Я работаю над локальным зеркалом (svnsync; как описано в http://panospace.wordpress.com/2010/05/19/svn2hg_part1/). Текущий номер версии SVN: 544 Я использую следующую команду для преобразования хранилища Subversion в хранилище Mercurial: hg convert --branchsort --authors svn_users.txt softsmithy-mirror softsmithy-mercurial-all

В результирующем хранилище содержатся не все теги.

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

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

Как я могу получить все теги и ревизии?

С уважением, Puce

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Вы можете повторить попытку преобразования, используя расширение hgsubversion .Он предназначен для двухстороннего использования хранилища Subversion из Mercurial, но, как следствие, иногда может лучше (и быстрее) обрабатывать простое одностороннее преобразование.

Ни hg convert, ни hgsubversion, скорее всего, не будутвозможность обрабатывать теги subdir автоматически.Возможно, вам придется вручную добавить теги после преобразования.Если вы используете текущую версию hg (> = 1.6), это можно сделать относительно легко:

$ svn log svn://example.com/original/repo/tags/subdirtag  # note revision number
$ hg tag -r 'svnrev(X)' TAGNAME                           # X is revision number
0 голосов
/ 14 ноября 2010

Вы можете прочитать о тегах subdir и проблемах, которые они вызывают, и как это исправить, в разделе cvs2hg: Mercurial backend для cvs2svn

Инструмент cvs2hg также может помочь конвертировать в Mercurial, если вы можете конвертировать из SVN в CVS без потери информации. Его можно настроить так, чтобы он адаптировался к тому типу конверсии, который вы хотите выполнить (перевод 1: 1 не выполняется, выполняется некоторая интерпретация).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...