Nano Hash - криптовалюты, майнинг, программирование

Как заставить 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 этапа. Коммит в пользовательском интерфейсе Eclipse зафиксирует его в вашем локальном репозитории. В представлении «Синхронизировать» в перспективе вашей группы вы увидите дополнительные записи «Исходящие» и «Входящие». Используя контекстное меню на них, вы сможете отправить / вытащить свои изменения в / из репозитория BitBucket.

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

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

25.03.2011
  • Спасибо, это сработало как шарм! Я еще не знаю команду синхронизации, но теперь, когда я добрался до Square One, я думаю, что смогу понять это. 26.03.2011

  • 2

    Следование инструкциям, предоставленным 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, в которой перечислены удаленные репозитории, которые вы можете читать / отправлять.
    25.03.2011
  • Да, сделать это из командной строки очень просто. Вопрос был в том, чтобы сделать это в Eclipse, используя плагин MercurialEclipse. 25.03.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..