【问题标题】:How do I get MercurialEclipse and Bitbucket to talk to each other?如何让 MercurialEclipse 和 Bitbucket 相互通信?
【发布时间】:2011-03-25 15:47:18
【问题描述】:

我是 Eclipse 用户,但我是 Mercurial 和 Bitbucket 的新手。我想我了解命令行 hg 命令。我可以创建存储库、克隆、推送、拉取、更新,诸如此类。

如果我在 Eclipse 中有一个项目,我可以为它创建一个本地存储库。我不知道如何将此存储库克隆到 Bitbucket。

如果我在 Eclipse 中有一个项目,我可以在 Bitbucket 上创建一个远程存储库。然后我没有本地存储库,所以我不能使用任何 Team... 命令,也不能做任何事情。

如果我在 Bitbucket 上有一个存储库,我就无法访问它,因为我没有本地存储库,所以我什么也做不了。

如果我在本地和 Bitbucket 上创建单独的存储库,那么我有两个不同的存储库,而且我不知道足够的 Mercurial 来合并(?)不同的存储库。

必须有一些非常明显的东西才能让一个项目起步,但我对此视而不见。我可以从命令行很好地做到这一点,但 MercurialEclipse 打败了我。到目前为止,谷歌和各种文档都没有运气......

帮助?

【问题讨论】:

    标签: eclipse mercurial bitbucket


    【解决方案1】:

    使用 Eclise“团队”用户界面:

    • 在 Eclipse 中创建一个项目,并使用 Mercurial 存储库类型"share"它。这将创建本地存储库(默认情况下在您的项目所在的同一位置)。

    • 在 BitBucket 上创建项目存储库。

    • 使用 "Team">"Push" 将本地更改推送到远程 BitBucket 存储库。第一次它会要求您输入存储库 URL、用户名和密码。所有这些信息都可以在您的 Bitbucket Web UI 上找到。

    不要忘记在那之后您必须进行 2 个阶段提交。在 Eclipse UI 中提交会将其提交到您的本地存储库中。在您的团队视角的同步视图中,您将看到额外的“传出”和“传入”条目。使用它们的右键菜单,您将能够将您的更改推入/拉出您的 BitBucket 存储库。

    可以在特殊的“Mercurial Repositories”视图中管理远程仓库信息。

    更多信息可以在http://ekkescorner.wordpress.com/blog-series/git-mercurial/的教程中找到

    【讨论】:

    • 谢谢,这就像一个魅力!我还不知道“同步”命令,但现在我已经到了 Square One,我想我可以弄明白了。
    【解决方案2】:

    按照 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
    

    或使用本地存储库并将这些更改推送到 bitbucket 上新创建的存储库:

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

    基本上,两个存储库通过以下方式“绑定”:

    • 他们历史上的常见变更集
    • /path/to/existing/hg/repo/.hg/hgrc 中的 [paths] 配置,列出了您可以读取/推送到的远程存储库。

    【讨论】:

    • 是的,从命令行操作很容易。问题是关于在 Eclipse 中使用 MercurialEclipse 插件。
    猜你喜欢
    • 2018-04-17
    • 2012-12-05
    • 2012-04-08
    • 2011-10-12
    • 2013-05-03
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多