如何让MercurialEclipse和Bitbucket互相交流?

Dav*_*zek 16 eclipse mercurial bitbucket

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

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

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

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

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

这里必须有一些令人眼花缭乱的明显得到项目落了地,但我视而不见.我可以从命令行中做到这一点,但MercurialEclipse正在打败我.到目前为止,谷歌和各种文档都没有运气......

救命?

Eug*_*kov 21

使用Eclise"Team"UI执行此操作:

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

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

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

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

可以在特殊的"Mercurial Repositories"视图中管理远程仓库信息.

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


Bri*_*zel 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
Run Code Online (Sandbox Code Playgroud)

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

cd /path/to/existing/hg/repo/
hg add [...]
hg commit 
hg push https://bitbucket.org/youraccount/yourproject
Run Code Online (Sandbox Code Playgroud)

基本上,两个存储库被"绑定":

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