2011-03-11 44 views
4

现在,我有一个源代码树如下:如何扩展一个mercurial存储库以包含父文件夹?

+ Dev 
    +-- Source 
    | +-- ... 
    +-- Samples 
    | +-- ... 
    +-- ... 

开始,我在文件夹中创建Mercurial库“开发/来源”。它工作正常。但是现在,我想扩展存储库以包含“Dev/Samples”文件夹。我发现只有一种方法可以做到这一点。我必须删除旧的存储库并在“开发”文件夹中创建一个新的。但是原始存储库的版本历史对我来说非常重要。有任何解决方案将原始历史导入到新的存储库?或者Mercurial有另一种支持来更改存储库的根文件夹?

谢谢。

回答

13

可以

  • 使用convert扩展来创建一个回购与对齐文件(见--filemap选项)
  • 创建您的回购一Source文件夹,内有
  • 移动所有文件

第一个提供了一个更清晰的历史记录,而第二个不会使现有的克隆无效。

相关问题