Как конвертировать локальное хранилище Subversion в hg, размещенное на bitbucket? - PullRequest
7 голосов
/ 10 февраля 2011

В настоящее время мой исходный код ASP.NET и C # версии с использованием локальной машины Debian Linux в моей сети с использованием Subversion. Мой локальный путь к репо: http://carbon.local/svn/main/WebSites/MooDB

Я хочу переместить мой исходный код в Mercurial и разместить его на bitbucket.org. Я создал учетную запись на bitbucket и хочу преобразовать свой локальный SVN в Hg, а затем загрузить репозиторий с историей в bitbucket. Репозиторий Bitbucket находится здесь:

https://bitbucket.org/keymoo/moodb

Я немного погуглил и попробовал это во временном рабочем каталоге (запустил это в Windows 7 и установил TortoiseHg):

hg convert http://carbon.local/svn/main/WebSites/MooDB

Это создает папку .hg, в которой я выполнил команду, но мой исходный код не был скопирован. Я также не уверен, как получить репо и историю в bitbucket. Пожалуйста, помогите, я просто хочу начать работу с моей историей репо + на bitbucket как можно скорее.

Ответы [ 2 ]

7 голосов
/ 11 февраля 2011

Это просто.

  1. Установка hgsubversion .
  2. Создайте папку для Hg-версии вашего репозитория:mkdir MooDB_hg<br/>cd MooDB_hg
  3. Клонируйте свой репозиторий SVN в локальную папку:hg clone svn+<a href="http://carbon.local/svn/main/WebSites/MooDB" rel="noreferrer">http://carbon.local/svn/main/WebSites/MooDB</a>
  4. Нажмите на битовую корзину:hg push <a href="https://bitbucket.org/keymoo/moodb" rel="noreferrer">https://bitbucket.org/keymoo/moodb</a>
6 голосов
/ 10 февраля 2011

Ваш репозиторий и исходный код, безусловно, были скопированы. Вы можете думать, что каталог .hg является хранилищем, как ваш сервер Subversion, за исключением того, что он локальный. Mercurial хранит копию всего хранилища локально. Причина, по которой вы не видите никаких файлов, заключается в том, что вы еще не проверили конкретную ревизию, что можно сделать, введя каталог, в котором находится ваш конвертированный репозиторий, и набрав hg update.

Если вы хотите загрузить свой репозиторий в Bitbucket, вам нужно будет сконфигурировать репозиторий Bitbucket в файле .hg/hgrc вашего репозитория в соответствии с документацией Bitbucket. Затем вы можете перенести репозиторий в Bitbucket, используя hg push.

Точнее, вам нужно сообщить своему хранилищу, где он может найти ваш удаленный хранилище. Вот пример с тестовым репозиторием, который я создал в Bitbucket:

[paths]
default = https://csstaub@bitbucket.org/csstaub/test

Это говорит Mercurial "существует удаленный репозиторий с именем по умолчанию, и он расположен по следующему адресу". Вы должны взять адрес своего репозитория, как показано на странице Bitbucket. Затем вы можете сделать hg push, чтобы перенести хранилище в Bitbucket.

Вот несколько ссылок на документацию по Bitbucket для начала работы:

...