【问题标题】:tortoise hg clone two separate mercurial projects to the same directorytortoise hg 将两个单独的 mercurial 项目克隆到同一目录
【发布时间】:2011-04-29 09:37:16
【问题描述】:

我想将两个来自不同远程 mercurial 存储库的项目合并到同一个本地目录中(一个是框架,另一个是我的代码)。

我对此的想法是简单地将它们克隆到同一个工作目录,但这会产生错误abort: destination 'C:\Workspace\project' is not empty using tortoise hg。

这是解决此问题的正确方法吗?如果是,有人知道如何使其工作吗?

【问题讨论】:

    标签: mercurial tortoisehg


    【解决方案1】:

    首先,您确定要这样做吗?合并后,如果不从两个“项目”中获取所有内容,就无法安全地推回原始来源。

    换句话说,它们实际上成为一个项目,并且将其拆分回来并不容易。

    您应该考虑使用sub-repositories,这是Mercurial 处理这类事情的典型方式。


    话虽如此,要组合两个不同的存储库,您需要将一个拉入另一个。

    换句话说,你会这样做:

    1. 克隆其中一个项目
    2. 拉入您的新克隆,并指定第二个项目的 URL。您需要强制拉取,否则它会抱怨不是同一个存储库。
    3. 可选:将一个或两个项目移动到各自的子目录中,以在目录结构中将它们分开
    4. 合并两个头以将它们组合成一大组文件

    如果有任何不清楚的地方,请在评论中留下您的问题,我会相应地更新/编辑。

    【讨论】:

    • 感谢您的解释,子存储库更符合我所追求的操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多