我的问题是如何让两个存储库共享/观看完全相同的文件,而其中一个存储库不是另一个存储库的子存储库。
在 TortoiseHg(版本 6.4.2)中,如果我创建这样的星座,层次较高的存储库会自动检测到层次较低的存储库存在,并将文件显示为丢失/删除。如果我尝试采取任何操作,我会收到错误消息,该文件位于嵌套存储库内。
我想要的是层次较高的存储库忽略层次较低的存储库,只单独监视文件并忽略层次较低的存储库创建的所有 .hg 文件/文件夹。这样一个文件(或多个文件)就由两个不同的存储库解耦处理,根本不考虑另一个存储库。
澄清/示例: 一个简短的说明性示例和我的意图进一步解释。
Main Folder (Repository A)
Sub Folder 1
Sub Folder 2 (Repository B)
Sub Folder 2 File 1
Sub Folder 2 File 2
....
Sub Folder 3
....
Main Folder File 1
Main Folder File 2
....
我想要的是仓库A和仓库B都可以管理子文件夹2个文件。目前我找不到一种方法来实现这一点,因为如果我建立存储库 B,存储库 A 会检测到嵌套的子存储库,并且不再允许直接文件监视。
原因也很容易解释,我想将存储库 B 共享给其他项目以重用它/共享类似的资源。但我不希望或不需要它那么详细/微小,因为我想跟踪存储库 A 中的更改进度,此外,我希望存储库 A 跟踪与该项目关联的所有文件,并且不管理多个嵌套的子存储库。
这就是为什么我想创建一个解耦的存储库结构,其中项目文件完全由单个存储库管理,共享/可共享资源由单独的存储库另外管理。
经过进一步调查,我必须得出结论,目前没有可行的方法来实现我的目标,因此这个问题将暂时结束。
只有一些过时的扩展(森林,...)可能可以做我想要的事情,但依赖不再更新的附加组件不是一个有效的解决方案。