最近,我一直在思考如何处理一个项目中多个开发人员之间的配置更改。
这里特别提到了PHP中的Laravel项目,但我想这主要适用于所有的框架/语言。
一般来说,您会说不提交配置是最佳实践吗?如果是这样的话,您对使用版本控制(如git )进行此操作的做法是什么?
还是将每个配置设置为不同的环境配置?例如,在Laravel中有一些环境信任,所以每个开发人员都有自己不同设置的目录,这就是我目前正在使用的。然后,在代码中,您可以设置Laravel将如何检测它所处的环境。这是可行的,我只是想知道其他开发人员和其他开发人员一起做什么项目。
发布于 2014-01-09 16:55:46
好处是,您实际上正在测试部署到其他环境时将使用的机制;测试、分期、生产等。每个开发人员将自动验证特定环境的配置是否有效。
我尝试过模板方法,并且没有在每个开发人员配置中签入。这是可行的,但你会不时地发现,有些东西打破了每个人。
发布于 2013-11-29 13:37:52
拉勒维尔对此有着强大的内置支持。您可以为每个开发人员的计算机设置不同的环境。有关详细说明,请查看以下页面:http://laravel.com/docs/configuration#environment-configuration
通过使用一个空的echo gethostname();文件运行,您可以找到您的主机名(在Laravel文档中称为“您的机器名”)。
在我们的项目中,我们设置了“约翰”、“彼得”、“等等”这样的环境。这假设开发人员不会在计算机之间切换。
发布于 2013-11-29 12:11:35
这个问题没有简单的答案,我(在编写php时)使用的技巧是,如果项目处于开发模式,它将在环境之外的某个地方寻找外部配置文件。正如一个很好的度量,这个文件的标准副本在环境中,所以在获取源文件时,您将得到一个标准的dev部署。其他的信任可以放在外面的文件里。
这样,如果新的倾诉增加,每个人都会知道他们从标准文件,并可以改变他们的文件需要。也没有git问题或不良提交的风险。
我相信有更好的方法来做到这一点,但它在当时的工作与20个开发人员在相同的项目。
https://softwareengineering.stackexchange.com/questions/221253
复制相似问题