我是Eclipse用户,但我是Mercurial和Bitbucket的新手。我想我理解命令行hg命令。我可以创建存储库,克隆,推送,拉取,更新,这些东西。
如果我在Eclipse中有一个项目,我可以为它创建一个本地存储库。我无法弄清楚如何将此存储库克隆到Bitbucket。
如果我在Eclipse中有一个项目,我可以在Bitbucket上创建一个远程存储库。然后我没有本地存储库,因此我无法使用任何Team ...命令,也无法执行任何操作。
如果我在Bitbucket上有一个存储库,我就无法实现它,因为我没有本地存储库,所以我再也无法做任何事情。
如果我在本地和Bitbucket上创建单独的存储库,那么我有两个不同的存储库,我不知道Mercurial能够合并(?)不同的存储库。
我可以从命令行中做到这一点,但MercurialEclipse正在打败我。到目前为止,谷歌和各种文档都没有运气......
帮助?
答案 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]配置,其中列出了您可以读取/推送到的远程存储库。