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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何扩展mercurial存储库以包含父文件夹?相关的知识,希望对你有一定的参考价值。

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

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

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

谢谢。

答案

您可以

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

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

以上是关于如何扩展mercurial存储库以包含父文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mercurial 中克隆存储库的子文件夹?

提交后修复Mercurial存储库中的重命名

为系统文件创建和使用Mercurial存储库

可以制作 Mercurial 以保留文件权限吗?

合并来自不同存储库的 Mercurial 分支

Mercurial转换扩展无法从远程Git存储库中提取