如何扩展mercurial存储库以包含父文件夹?

Col*_*Han 4 mercurial

现在,我有一个源树如下:

+ Dev
  +-- Source
  |  +-- ...
  +-- Samples
  |  +-- ...
  +-- ...
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Rud*_*udi 13

您可以

  • 使用convert扩展来创建带有对齐文件的 repo(请参阅--filemap选项)
  • Source在您的仓库中创建一个文件夹并移动其中的所有文件

第一个提供更清晰的历史记录,而第二个提供无效的现有克隆.