2

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

大多数团队成员在许多版本文件中都有某种配置,这些文件不会提交到主分支。IE。app.config 文件与本地数据库等。

如何处理这些文件?他们需要他们让他们的环境运行,但总的来说,他们往往忘记向 repo 添加新文件,因为他们开始忽略修改过的文件。

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

4

1 回答 1

1

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

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

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

但是,所有这些都假定您忽略了一个因用户而异的配置文件,因为这是您应该做的。:)

于 2012-04-25T18:30:51.097 回答