Mercurial/TortoiseHg:多个存储库可以共享完全相同的文件吗?

问题描述 投票:0回答:1

我的问题是如何让两个存储库共享/观看完全相同的文件,而其中一个存储库不是另一个存储库的子存储库。

在 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 跟踪与该项目关联的所有文件,并且不管理多个嵌套的子存储库。

这就是为什么我想创建一个解耦的存储库结构,其中项目文件完全由单个存储库管理,共享/可共享资源由单独的存储库另外管理。

mercurial tortoisehg
1个回答
0
投票

经过进一步调查,我必须得出结论,目前没有可行的方法来实现我的目标,因此这个问题将暂时结束。

只有一些过时的扩展(森林,...)可能可以做我想要的事情,但依赖不再更新的附加组件不是一个有效的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.