0

我正在寻找具有特定功能的版本控制系统,除了“分层”之外,我不确定该调用什么。基本上我正在寻找的是有一个“主要”项目“A”。假设它有一个这样的目录结构:

A/
|
+-config/
|
+-src/
|
+-data/

A 是大部分代码所在的地方,但我不想部署AA更像是我真正想要部署的模板......所以我想要一个项目B,它的内容是A(应该是只读),但覆盖了我的本地内容,例如特定于B.

这样,我可以在 中进行更改A,然后“更新”,B其中会将更改拉入核心,但不受项目特定调整的影响。

如果configdata为空,我可以从 A 中省略它们并使用符号链接等玩游戏,但我确实希望它们也能够保存一些核心配置和数据文件。

有没有支持这种东西的版本控制系统?如果是这样,它是如何工作的?

4

1 回答 1

4

听起来您正在寻找“分支”的概念,部署分支可以在其中进行配置更改而不是核心更改。然后,您可以不时将核心更改合并到您的部署分支中。

任何现代代码版本控制系统都支持分支。

于 2014-07-02T14:32:46.457 回答