有没有文件系统掩码这样的东西?

Mat*_*att 5 filesystems symlink mask windows-server-2008

我正在考虑使用Mask作为电路面具(我想) - 让我用一个方便的图表来解释

掩模图

共同的来源是身体上的 c:\source

实例A将在物理上,c:\instanceA但最初只有符号链接到所有内容c:\source

实例B将在物理上,c:\instanceB但最初只有符号链接到所有内容c:\source

当您对实例A和实例B进行更改时,如果从Instance文件夹中删除了文件,则会创建一个隐藏CommonSource文件的掩码,如果修改了现有的Common Source文件,则在实例目录中创建一个新的物理文件.新文件将存在于实例文件夹中,但永远不会返回到Common Source.

这种类型的设置对于我想对多个实例进行许多不同类型的小调整的项目非常有用,其中不同的线程可以在不同的实例上工作.

我知道符号链接,但在修改文件的情况下它们不足.

有什么能做到这一点吗?如果没有,我应该尝试制作并申请专利吗?对我来说似乎是一个好主意.

我会在Windows Server 2008或更高版本上.

dee*_*our 8

我担心我会说明显而已,但git是一种可以用来实现这种行为的工具.

  1. 使您的"Common Source"成为一个git存储库
  2. 将存储库两次克隆到"InstanceA"和"InstanceB"
  3. 在每个实例中,检查一个新的,唯一的分支

在"Common Source"中进行更改时,您可以将这些更改合并到"InstanceA"和"InstanceB"中,同时保持为每个更改创建的"MASK" (更改分支).

这样做的另一个好处是允许根据需要提取 "公共源"的更改,而不是将"公共源"的更改送到每个实例(我认为这样做不太可取,更容易出错).