Как клонировать Mercurial в Subversion? - PullRequest
1 голос
/ 25 апреля 2011

Я - ОЧЕНЬ счастливый пользователь bitbucket и mercurial после многих лет мириться с Subversion (и CVS, SourceSafe и другими; кто-нибудь помнит SCCS?).У меня значительная история проектов в моем локальном репозитории hg, ежедневно отправляемая в bitbucket, а затем на мои домашние машины.

Проблема в том, что моя компания хочет, чтобы я сохранил копию этой истории в subversion.И я ударил каменную стену, пытаясь это установить.Я установил hgsubversion, я думаю, правильно.И я использовал svnadmin для создания пустого хранилища svn, готового для хранения истории hg.

Но что теперь?В инструкциях говорится, чтобы начать с вытягивания клона (из носа? Что это? Я предполагаю, что это означает извлечение копии нового пустого каталога svn. ОК, сделал это.

Но что теперь? Я предполагаю, что следующим шагом будетчтобы подтолкнуть мой настоящий локальный клон hg к пустому репозиторию svn, который я только что проверил. Но ничего из того, что я пробовал, не сделает этого. Сбой извлечения происходит следующим образом, сообщая о «несвязанном репозитории» (насколько я помню, я передаю URL-адрес моего главного локального репозитория).hg repo, чтобы обойти всплывающее окно «Требуется URL» во всем, что я пробовал.

обнаружил новый набор изменений: 33 2011]

Результатом всего этого возни стал каталог с записями .hg, .svn и .hgignore и ничего больше.

Итак, я чувствую, что упускаю что-то простоечто сотни других, должно быть, уже пытались. Может кто-нибудь, пожалуйста, помогите мне начать? Спасибо!

PS: В настоящее время цель состоит в том, чтобы постоянно поддерживать SVN.Это командное репо и периодически вносить туда изменения из Hg, которые останутся для меня главным клиентом на неопределенный срок.В случае, если это имеет значение ...

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Вы можете использовать расширение для преобразования:

hg convert --dest-type svn mercurialrepo svnrepo

И hgsubversion позволяет синхронизировать их обоих (двунаправленный)

Ответили уже здесь, на SO:

Преобразование из Mercurial в Subversion

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

1 голос
/ 25 апреля 2011

Возможно, посмотрите на ответы на этот вопрос .

Hgsubversion для работы с репозиторием, клонированным из SVN, с использованием Hg, а не наоборот.

...