假设我们有一个包含敏感密码的配置文件。我想对整个项目进行版本控制,包括配置文件,但我不想分享我的密码。
如果这个配置文件是:
database_password=secret
foo=bar
变成
database_password=*
foo=bar
其他版本控制系统的用户也可以自己设置密码。忽略该文件并不是一个好的做法,开发人员应该意识到配置文件是否有变化。
例子:
本地版本:
database_password=own_secret
foo=bar
版本控制系统中的配置文件:
database_password=*
foo=bar
突然间,配置文件发生了改变:
database_password=*
foo=bar
baz=foo
而本地版本将成为每个开发者的版本:
database_password=own_secret
foo=bar
baz=foo
这是我的解决方案。我该如何实现这种行为?你是如何存储配置文件的?有没有一种方法可以做到这一点,或者我应该去捣鼓什么?