我正在寻找具有特定功能的版本控制系统,除了“分层”之外,我不确定该调用什么。基本上我正在寻找的是有一个“主要”项目“A”。假设它有一个这样的目录结构:
A/
|
+-config/
|
+-src/
|
+-data/
A 是大部分代码所在的地方,但我不想部署A
,A
更像是我真正想要部署的模板......所以我想要一个项目B
,它的内容是A
(应该是只读),但覆盖了我的本地内容,例如特定于B
.
这样,我可以在 中进行更改A
,然后“更新”,B
其中会将更改拉入核心,但不受项目特定调整的影响。
如果config
和data
为空,我可以从 A 中省略它们并使用符号链接等玩游戏,但我确实希望它们也能够保存一些核心配置和数据文件。
有没有支持这种东西的版本控制系统?如果是这样,它是如何工作的?