Как мне заставить 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
, в которой перечислены удаленные репозитории, которые вы можете прочитать/нажать.