【问题标题】:mercurial: "Cloning" just one file from one repository into another one?mercurial:将一个文件从一个存储库“克隆”到另一个文件?
【发布时间】:2011-03-25 11:02:41
【问题描述】:

我在这里有一个 perl 项目的 mercurial/hg 存储库,其中包含很多模块。现在,我意识到一些模块,模块的一个分支,不再适合这个项目,但更适合另一个项目。

那么,是否可以将这些模块从存储库 1“克隆”到我的另一个存储库 2,同时保留这些模块的修订历史记录,同时将存储库 1 中的模块标记为“已删除”?

我认为可以通过多个步骤来实现。但我认为克隆整个 repo1 然后删除所有不必要的文件会使我的新 repo2 混乱,其中包含许多不相关的修订历史。尽管如此,据我了解,“克隆”和“拉取”命令都不适合仅克隆另一个存储库的一部分,对吧? 或者是否可以将文件从一个存储库“移动”到另一个存储库?在我看来,这就是我想做的类比..

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    绝对!看看Convert 扩展,特别是Mercurial-to-Mercurial 部分,它应该完全符合您的要求。

    拆分这些模块后,您可以使用hg forgethg remove 将它们从原始存储库中删除,甚至可以再次使用hg convert 创建一个没有它们的新存储库。

    【讨论】:

    • Mercurial-to-Mercurial 部分正是我所需要的。谢谢!
    猜你喜欢
    • 2012-04-04
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多