Преобразование 1.7 Subversion репозитория в Mercurial - PullRequest
4 голосов
/ 07 декабря 2011

У меня есть SVN-репозиторий с новым форматом рабочей копии 1.7 Subversion (централизованные метаданные). Я пытаюсь преобразовать его в Mercurial с помощью следующей команды:

hg convert --source-type=svn --dest-type=hg --authors=authors.txt Prodigio Capi

(где Prodigio - это папка, содержащая репозиторий SVN, а Capi - пустая папка, в которой я хочу сохранить репозиторий Hg)

Ранее я использовал эту команду, и она работала нормально. Однако, поскольку я обновил свою рабочую копию до нового формата (используя последнюю версию TortoiseSVN, 1.7.2), я получаю эту ошибку:

initializing destination Capi repository
file:///D:/SVN/Prodigio does not look like a Subversion repository
abort: D:\SVN\Prodigio: missing or unsupported repository

Я работаю под управлением Windows 7 x64, и у меня установлен TortoiseHg 2.2.1. У меня также установлен клиент Collabnet Subversion 1.7.1 для командной строки, хотя его нет в моем пути к исполняемому файлу.

Я считаю, что проблема в том, что Mercurial использует устаревшую версию SVN. Любые подсказки о том, как это исправить?

1 Ответ

1 голос
/ 19 января 2012

Самый простой способ - это просто передать URL репозитория SVN в hg convert, который конвертер должен распознать и использовать. Я думаю, что расширение convert на самом деле имеет собственную логику для обнаружения рабочих копий svn, и это может потребовать обновления, поэтому оно может не иметь ничего общего с библиотеками svn, используемыми Mercurial.

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