如何处理版本控制的自定义配置?- 吉特



这个问题 你如何处理源代码管理中的配置文件? 建议忽略它们,虽然这是一种替代方案,但我真的不想让他们移动 .ignore 文件那么多,对我来说似乎很脏。

大多数团队成员在许多版本控制文件中都有某种配置,这些文件不会提交到主分支。 即。带有本地数据库等的应用程序配置文件。

如何处理这些文件?他们需要它们来运行其环境,但总的来说,他们往往会忘记向存储库添加新文件,因为他们开始忽略修改后的文件。

我在想有某种脚本在编译时将它们从本地文件系统中删除,这样他们就可以判断整个解决方案在推送到存储库时是否会阻止编译,但我想知道有没有更好的解决方案?

我不确定你说的"真的不想让他们移动 .ignore 文件那么多"是什么意思,但你应该坚持你最初找到的建议,并把不应该添加的文件放在忽略文件中按预期。 这就是它的目的,用不是每个人都会拥有的文件填充它根本没有害处。

您可以使用的其他一些工具包括:

  • 提交配置文件的模板(例如config.sample),并让您的构建脚本在(且仅当)不存在时从config.sample复制到忽略的config
  • 增强配置系统以包含覆盖。 例如,忽略的 config.local 将覆盖从跟踪config.shared加载的设置。
  • 增强配置系统以允许包含。 例如,像%include ~/settings这样的行,人们可以将自己的配置放入
  • 其中

但是,所有这些都以您忽略因用户而异的配置文件为前提,因为这是您应该做的:)。

最新更新