togoise hg clone两个单独的mercurial项目到同一目录

时间:2011-04-29 09:37:17

标签: mercurial tortoisehg

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

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

这是解决这个问题的正确方法吗?如果有的话,是否有人知道如何让它发挥作用?

1 个答案:

答案 0 :(得分:3)

首先,你确定要这样做吗?在合并之后,无法从两个“项目”中获得所有内容,无法安全地回到原始资源。

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

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


话虽如此,要结合两个不同的存储库,您需要将其中一个存储到另一个存储库中。

换句话说,这就是你要做的事情:

  1. 克隆其中一个项目
  2. 拉入新克隆,并指定第二个项目的URL。你需要强行拉,否则会抱怨不是同一个存储库。
  3. 可选:将一个或两个项目移动到自己的子目录中,以便在目录结构中将它们分开
  4. 将两个头合并为一组大文件
  5. 如果其中任何一项不清楚,请在评论中留下评论,我会相应更新/编辑。