【问题标题】:From github to bitbucket从 github 到 bitbucket
【发布时间】:2011-06-02 05:38:49
【问题描述】:

想象一下这样的情况: 您在 bitbucket 中有一个工作存储库 - 您正在通过 TortioseHG 从 Windows 7 中的另一个 bitbucket 存储库中提取修订。

现在第二个项目已经转移到 Github 系统,你不能再拉了。

所以我的问题是这样的: 我怎样才能以某种方式在 bitbucket 中创建新的 repo,我将从 github 中提取更改,并且从这个 repo 中我可以轻松地将 Tortiose HG 拉入我的工作 repo?

我不想使用 Github 等,所以请不要给我建议等,只是帮助我解决我的问题。谢谢。

【问题讨论】:

    标签: github bitbucket


    【解决方案1】:

    理想的解决方案是保留本地 Mercurial 存储库,并且仅将此本地存储库与现有的 bitbucket Mercurial 远程存储库一起使用。

    使用插件like Hg-Git,您至少可以从 Mercurial 的 Git 服务器存储库推送和拉取,从而允许您从 GitHub 存储库拉取到本地 Mercurial 存储库。

    从该本地 (Mercurial) 存储库中,您可以像往常一样使用 bitbucket 远程存储库。


    OP 补充说:

    它对我不起作用,所以我尝试将 git repo 转移到 hg repo 并从这个 repo pull 到我的工作 repo 并进行更改 - 但它说:abort: repository is unrelated -但我从中融合了很多。这里有什么帮助吗?

    这是有道理的,如果两个 repos 都是单独开发的,您不能将 2 个(mercurial)repos 推/拉到另一个。
    这在页面底部“Understanding Mercurial”中得到确认,并在博文中详细说明:“What Mercurial Can't Do: Subtree Repos”。

    更实用的解决方案是创建一个额外存储库(“父级”),其中您的两个存储库声明为 nested repository
    这将使两个存储库保持独立,允许从您的第二个 mercurial 存储库推回 GitHub 存储库。

    如果你不需要推回 GitHub,但真的想拥有一个用于合并常用文件的 repo,那么你可以查看“Merge tip from an unrelated repository with Mercurial”,但这要复杂得多。

    我宁愿:

    • 将两个存储库分开
    • 从第一个中删除需要合并到第二个中的常用文件。
    • 报告并合并第二个中的那些常用文件。

    【讨论】:

    • 如何将此插件安装到 Windows 7 mercurial?
    • @Byakugan:在尝试easy_install hg-git 之前,您需要先安装python setuptool (packages.python.org/distribute/easy_install.html)(这意味着您也先安装了python)
    • 好的,我已经安装了 python 和它的 setuptools 那么现在究竟要如何让它工作呢? :-)
    • @Byakugan:这意味着您可以访问命令“easy_install”。从那里,我没有比hg-git.github.com的“安装”部分中描述的更多细节@
    • 我正在尝试,但是当我在 Windows 的命令外壳中执行此操作时,它仍然说没有这样的命令或类似的东西......
    猜你喜欢
    • 2011-12-29
    • 2016-09-06
    • 2020-12-04
    • 2015-12-13
    • 2018-11-10
    • 2014-08-19
    • 2022-08-05
    • 2021-12-21
    • 2012-11-19
    相关资源
    最近更新 更多