Переместить локальный репозиторий Mercurial в Bitbucket
Кто-нибудь взял локальное репо и импортировал его в Bitbucket? Когда я это сделаю, страница импорта запрашивает URL-адрес, но я работаю на локальном компьютере, у которого нет порта 8000
, открытого для внешнего мира.
Можно ли использовать какую-либо специальную форму пути к файлу?
Ответы
Ответ 1
Сначала вам нужно создать репозиторий в Bitbucket, перейдите к Repositories -> create repository
. Затем вы можете выбирать между HTTPS или SSH.
Вы можете настроить свой hgrc файл следующим образом:
[ui]
username = Your Name <[email protected]>
[paths]
myproject = https://.. # The one provided by Bitbucket
Теперь вы можете просто push
внести изменения в репозиторий:
$ hg commit -m "my changes"
$ hg push myproject
Или pull
изменяется:
$ hg pull -u myproject
Опция -u
также обновит ваш локальный репозиторий после того, как потянет за изменения. Вы можете использовать этот параметр вместо вытягивания, а затем обновлять локальный репозиторий. Параметр -u
такой же, как и:
$ hg pull myproject
$ hg update
Вы также можете просмотреть файл hgignore.
Ответ 2
Проблема: у вас есть локальное Mercurial репо и вы хотите перенести его в bitbucket
Короткий ответ:
- Создать новый пустой (!) Репозиторий в bitbucket
- Скопируйте URL-адрес bitbucket нового пустого репо
- Вставьте существующее старое репо в адрес нового репозитория Bitbucket.
Теперь репозиторий bitbucket перезаписывается историей вашего существующего (старого) репо.
Я только что проверил это, и он работал отлично :-)
Подробный ответ на вашу проблему объясняется здесь:
https://confluence.atlassian.com/bitbucket/push-versioned-code-to-an-empty-repository-877177145.html