Как мне заставить MercurialEclipse и Bitbucket общаться друг с другом? - PullRequest
16 голосов
/ 25 марта 2011

Я пользователь Eclipse, но я новичок в Mercurial и в Bitbucket. Я думаю, что понимаю команды hg командной строки. Я могу создавать репозитории, клонировать, выдвигать, извлекать, обновлять и тому подобное.

Если у меня есть проект в Eclipse, я могу создать для него локальный репозиторий. Я не могу понять, как клонировать этот репозиторий до Bitbucket.

Если у меня есть проект в Eclipse, я могу создать удаленный репозиторий в Bitbucket. Тогда у меня нет локального репозитория, поэтому я не могу использовать команды Team ... и ничего не могу сделать.

Если у меня есть хранилище в Bitbucket, я не могу получить к нему доступ, потому что у меня нет локального хранилища, поэтому, опять же, я ничего не могу сделать.

Если я создаю отдельные репозитории локально и в Bitbucket, то у меня есть два разных репозитория, и я не знаю достаточно Mercurial для объединения (?) Разных репозиториев.

Там должно быть должно быть что-то ослепительно очевидное, чтобы получить проект с нуля, но я слеп к этому. Я могу сделать это просто из командной строки, но MercurialEclipse побеждает меня. Пока не повезло с Google и различной документацией ...

Помощь?

Ответы [ 2 ]

21 голосов
/ 25 марта 2011

Выполнение с использованием Eclise "Team" UI :

  • Создайте проект в Eclipse и "share", используя тип репозитория Mercurial. Это создаст локальный репозиторий (по умолчанию в том же месте, где находится ваш проект).

  • Создание репозитория проекта в BitBucket.

  • Используйте "Team">"Push" для внесения локальных изменений в ваше удаленное хранилище BitBucket. В первый раз вам будет предложено ввести URL хранилища, имя пользователя и пароль. Вся эта информация доступна в вашем веб-интерфейсе Bitbucket.

Не забывайте, что после этого вам нужно сделать 2 этапа коммита. Commit в Eclipse UI будет фиксировать его в вашем локальном репозитории. В представлении синхронизации вашей команды вы увидите дополнительные «Исходящие» и «Входящие» записи. Используя правую кнопку мыши на них, вы сможете выталкивать / извлекать изменения в / из вашего репозитория BitBucket.

Управлять информацией удаленного репо можно в специальном представлении «Mercurial Repositories».

Более подробную информацию можно найти в руководствах по http://ekkescorner.wordpress.com/blog-series/git-mercurial/

5 голосов
/ 25 марта 2011

Достаточно следовать указаниям bitbucket.

Вы можете создать репозиторий в bitbucket и клонировать его на рабочий стол :

hg clone https://bitbucket.org/youraccount/yourproject
...
hg pull -u # to pull changes and update
hg push # to push changes to this repo

или используйте локальный репозиторий и отправьте эти изменения во вновь созданный репозиторий в битовой корзине:

cd /path/to/existing/hg/repo/
hg add [...]
hg commit 
hg push https://bitbucket.org/youraccount/yourproject

По сути, два репозитория "связаны" следующим образом:

  • общий набор изменений в их истории
  • конфигурация [paths] в /path/to/existing/hg/repo/.hg/hgrc, в которой перечислены удаленные репозитории, к которым вы можете читать / отправлять.
...