使用git处理配置文件的最佳方法是什么?

时间:2009-01-31 09:39:14

标签: git hook directory-structure

假设我的应用程序有纯文本配置文件。它们包含在我的开发环境中测试应用程序所需的一些敏感信息。我使用不同的操作系统来访问和处理我的项目(win,mac,...)。

我不希望配置文件中的某些信息能够进入我的公共git存储库。在最好的情况下,我希望用占位符替换敏感信息,并将配置文件上传到存储库以跟踪其结构。


你会如何处理这个问题?

钩子本身对我来说不是一个问题。我更感兴趣的是如何将它们组合在一起,可能的目录结构等等。我对git很新。

1 个答案:

答案 0 :(得分:3)

你可以使用Django世界中遵循的约定 - 有一个标准的settings.py文件,如果有一个可用,它会在最后导入local_settings模块。

将所有秘密内容放在local_settings.py文件中,并将其添加到.gitignore,以便它不会进入存储库。这样,人们就会知道他们可以将自己的设置添加到local_settings

例如,

settings.py

DATABASE_USERNAME = 'your username here'
DATABASE_PASSWORD = 'your password here'

local_settings.py

DATABASE_USERNAME = 'my top secret username'
DATABASE_PASSWORD = 'my top secret password'

最好的部分是,settings.py中定义的任何内容都会被local_settings.py中的相同名称覆盖。