2011-04-29 111 views
2

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

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

这是正确的方法来解决这个问题,如果有的话,是否有人知道如何得到这个工作?

回答

3

首先,你确定要这样做吗?如果没有得到所有的东西,无法从两个“项目”中安全地推回原始资源。

换句话说,他们有效地成为一个项目,并且将其分开备份并不容易。

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


既然如此,要合并两个不同的存储库,您需要将一个存储库拉入另一个存储库。

换句话说,这里就是你会做什么:

  1. 克隆的项目之一
  2. 拉入新的克隆,并指定URL的第二个项目。你将需要强制拉,否则它会抱怨不是同一个存储库。
  3. 可选:将项目的一方或双方为自己的子目录,将它们在目录结构中分离
  4. 合并两国元首将它们组合成一个大组文件的

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

+0

感谢您的解释,子版本库与我之后的操作更为一致。 – 2011-05-03 13:10:39