我一直在寻找一种更好的方法来处理特定于站点的设置(在这种情况下,django settings.py文件).
settings.py结构和字段相当一致,但开发人员的框,集成,QA,测试和生产环境之间的值不同.
控制设置源同时仍然允许在不同框之间进行更改的优雅方法是什么?
我也担心在源代码管理中有敏感数据(例如数据库密码),但我确实想要自动部署.
我们使用过的例子:
settings.py设置公共值,然后根据主机名或用户名加载辅助设置文件.
使用部署脚本将值注入settings.py文件.但这只是将问题转移到管理部署脚本而不是settings.py脚本.
有人有一个特别优雅的方法吗?
我在git中有一个跟踪数据库(已添加)文件.我希望此文件始终在我的git存储库中包含相同的数据.即使我在工作副本(本地沙箱)中修改它以进行测试.
使用git,如何从提交中删除工作副本上的此更改文件?
我目前正在使用Subversion存储库,但是我正在使用git在我的计算机上本地工作。它使工作变得容易得多,但同时也使Subversion存储库中发生的某些不良行为变得非常明显,这给我带来了问题。
下拉代码后,本地构建过程有些复杂,它会创建(不幸的是修改)许多文件。显然,这些更改并不意味着会被提交回存储库。不幸的是,构建过程实际上是在修改一些跟踪的文件(是的,很可能是因为有人在某个时候将这些构建工件错误地提交给了Subversion存储库)。由于这些都是修改,因此将它们添加到我的忽略文件中对我没有任何帮助。
我可以避免将这些更改退回去,我只是简单地不暂存或提交它们,但是拥有未暂存的本地更改意味着我必须先清理它们才能重新建立基础。
我想知道的是,是否有任何方法可以忽略将来对一组跟踪文件的更改?另外,还有其他方法可以解决我遇到的问题,还是只需要告诉谁签入这些文件来清理它们即可?