如何让 MercurialEclipse 和 Bitbucket 相互通信?

发布于 2024-10-26 12:36:49 字数 525 浏览 6 评论 0原文

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

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

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

如果我在 Bitbucket 上有一个存储库,我无法访问它,因为我没有本地存储库,所以我又无能为力。

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

必须有一些令人眼花缭乱的明显因素才能让项目启动,但我对此视而不见。我可以从命令行很好地做到这一点,但 MercurialEclipse 打败了我。到目前为止,谷歌和各种文档都没有运气......

帮助?

I'm an Eclipse user, but I'm a newbie to Mercurial and to Bitbucket. I think I understand the command-line hg commands. I can create repositories, clone, push, pull, update, that stuff.

If I have a project in Eclipse, I can create a local repository for it. I can't figure out how to clone this repository up to Bitbucket.

If I have a project in Eclipse, I can create a remote repository on Bitbucket. Then I don't have a local repository, so I can't use any of the Team... commands, and can't do anything.

If I have a repository on Bitbucket, I can't get to it, because I don't have a local repository, so again I can't do anything.

If I create separate repositories locally and on Bitbucket, then I have two different repositories, and I don't know enough Mercurial to merge(?) different repositories.

There must be some blindingly obvious to get a project off the ground, but I'm blind to it. I can do this just fine from the command line, but MercurialEclipse is defeating me. No luck so far with Google and assorted documentation...

Help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等往事风中吹 2024-11-02 12:36:49

使用 Eclise“团队”UI 执行此操作:

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

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

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

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

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

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

Doing it using Eclise "Team" UI:

  • Create a project in Eclipse and "share" it using Mercurial repository type. That will create local repository (by default in the same location where your project is).

  • Create project repository on BitBucket.

  • Use "Team">"Push" to push local changes to your remote BitBucket repo. First time it will ask you to enter the repository URL, user name and password. All this information is available on your Bitbucket web UI.

Don't forget that you have to do 2 stage commits after that. Commit in Eclipse UI will commit it in your local repository. In your team perspective's Synchronize view you will see additional "Outgoing" and "Incoming" entries. Using right-click menu on them you will be able to push/pull your changes to/from your BitBucket repo.

Remote repo information can be managed in special "Mercurial Repositories" view.

More info can be found in the tutorials at http://ekkescorner.wordpress.com/blog-series/git-mercurial/

第七度阳光i 2024-11-02 12:36:49

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

Following the directions provided by bitbucket should be enough.

You can either create a repository on bitbucket and clone it on your desktop:

hg clone https://bitbucket.org/youraccount/yourproject
...
hg pull -u # to pull changes and update
hg push # to push changes to this repo

Or use a local repository and push these changes to a newly created repository on bitbucket:

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

Basically, two repositories are "bound" by:

  • a common changeset in their history
  • the [paths] configuration in /path/to/existing/hg/repo/.hg/hgrc, that lists remote repositories you can read/push to.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文