16

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

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

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

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

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

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

帮助?

4

2 回答 2

21

使用Eclise “Team” UI 进行操作

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

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

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

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

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

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

于 2011-03-25T17:51:11.477 回答
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

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

  • 他们历史上的共同变更集
  • 中的 [paths] 配置/path/to/existing/hg/repo/.hg/hgrc,列出了您可以读取/推送到的远程存储库。
于 2011-03-25T16:36:24.653 回答