如何让MercurialEclipse和Bitbucket互相交流?

时间:2011-03-25 15:47:19

标签: eclipse mercurial bitbucket

我是Eclipse用户,但我是Mercurial和Bitbucket的新手。我想我理解命令行hg命令。我可以创建存储库,克隆,推送,拉取,更新,这些东西。

如果我在Eclipse中有一个项目,我可以为它创建一个本地存储库。我无法弄清楚如何将此存储库克隆到Bitbucket。

如果我在Eclipse中有一个项目,我可以在Bitbucket上创建一个远程存储库。然后我没有本地存储库,因此我无法使用任何Team ...命令,也无法执行任何操作。

如果我在Bitbucket上有一个存储库,我就无法实现它,因为我没有本地存储库,所以我再也无法做任何事情。

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

我可以从命令行中做到这一点,但MercurialEclipse正在打败我。到目前为止,谷歌和各种文档都没有运气......

帮助?

2 个答案:

答案 0 :(得分:21)

使用Eclise“Team”UI >

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

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

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

不要忘记在那之后你必须做两个阶段的提交。 Eclipse UI中的提交将在本地存储库中提交。在团队视角的“同​​步”视图中,您将看到其他“传出”和“传入”条目。使用右键单击菜单,您可以将更改推送/移出BitBucket仓库。

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

更多信息可以在http://ekkescorner.wordpress.com/blog-series/git-mercurial/

的教程中找到

答案 1 :(得分:5)

按照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]配置,其中列出了您可以读取/推送到的远程存储库。