Как мне заставить MercurialEclipse и Bitbucket разговаривать друг с другом?

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

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

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

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

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

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

Помощь?

Ответы

Ответ 1

Выполнение с использованием пользовательского интерфейса Eclise "Team" :

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

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

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

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

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

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

Ответ 2

Следуя инструкциям, предоставленным битбакетом, должно быть достаточно.

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

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

В принципе, два репозитория "связаны":

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