Преобразование репозитория Mercurial (hg) в Subversion (svn)

Мне нужно преобразовать существующий репозиторий Mercurial в Subversion, я попытался выполнить следующую команду:

hg convert --dest-type svn mercurialpath subversionpath

Это я взял из следующих тем:

Преобразование ртутного репозитория в репозиторий svn

Переход с Mercurial на Subversion

Проблема в том, что после запуска этой команды преобразование, по-видимому, начинается и заканчивается успешно, но я получаю только каталог «рабочая копия» в PWD и в subversionpath папку с полупустыми файлами и каталог как «db», «lock», и т.д ... Я не представляю, как я могу решить эту проблему. Спасибо


person Raffo    schedule 24.02.2012    source источник
comment
В заголовке вы говорите преобразовать из hg в svn, но в противоречии с самим сообщением, где вы говорите преобразовать из svn в hg? Итак, что вы на самом деле имеете в виду?   -  person khmarbaise    schedule 24.02.2012
comment
Вы совершенно правы, gwhitake уже исправил это, спасибо.   -  person Raffo    schedule 24.02.2012


Ответы (1)


а в subversionpath - папка с полупустыми файлами и каталогом как «db», «lock» и т. д.

Это похоже на описание репозитория Subversion. Вы не увидите там свои исходные файлы в любом удобочитаемом формате. Каждая ревизия хранится в файле в структуре каталогов в папке dev / revs, но в двоичном формате сравнения.

person JeremyP    schedule 24.02.2012
comment
Но я не понимаю, почему исходный код, содержащийся в репозитории, размещен где-то еще. Что означает папка с рабочей копией? - person Raffo; 24.02.2012
comment
@Raffo: Subversion работает так, что есть центральный репозиторий, содержащий всю информацию о ревизиях, но на самом деле вы работаете с рабочей копией. При выполнении фиксации все ваши изменения в рабочей копии отправляются в центральный репозиторий. Если вы не знакомы с тем, как работает Subversion, я предлагаю вам прочитать хотя бы эту главу книги SVN. svnbook.red-bean.com/en/1.7/svn.basic. html - person JeremyP; 24.02.2012