我在symfony 2网站上工作,它是我们公司销售的产品(每个客户都有自己的安装)。如何维护symfony网站的不同版本
我们的每个客户端都得到一个略有不同的版本:有时候差异很小(不同的字符串,稍微不同的模板),有时它们更大(不同的数据库激活,不同的数据库模式,不同的security.yml文件等等)
当前每个版本都在它自己的git分支上。由于我们现在只开始销售,并且没有很多客户(=分支机构),所以这种方法现在可行。
但我想转移到更好的解决方案。 任何想法?
感谢, 一个
我在symfony 2网站上工作,它是我们公司销售的产品(每个客户都有自己的安装)。如何维护symfony网站的不同版本
我们的每个客户端都得到一个略有不同的版本:有时候差异很小(不同的字符串,稍微不同的模板),有时它们更大(不同的数据库激活,不同的数据库模式,不同的security.yml文件等等)
当前每个版本都在它自己的git分支上。由于我们现在只开始销售,并且没有很多客户(=分支机构),所以这种方法现在可行。
但我想转移到更好的解决方案。 任何想法?
感谢, 一个
我不同意。如果是单个应用程序,那么每个客户端或发布版本的分支,即需要单独历史记录(更改跟踪)的配置,恰恰是正确的做法。客户端使用/共享相同的应用程序,“核心”,无论如何,但可能要控制何时在一个客户端的功能/错误更改合并到其他配置,即分支机构。每个客户都必须通过从开发分支到客户分支的手动分开进行“升级”。你想支付这个开销来获得稳定和隔离。
至于你提到的具体区别:
HTH。 ; o)
我不认为一个分支是一个很好的解决方案,它不适合这种使用情况。正如我所看到的,分支机构应该用于分期或功能/修复。
我看到它,你有几个选项(如果你不熟悉这些选项,你应该在我附链接了解更多关于他们):
另一种办法是做“老派”。在情况下,他们都在同一个服务器,只保留“核心”的东西,在根文件夹,并将其包括为每个项目。这不是一个推荐的方式去,但它可能是足够的,不会需要太多的变化从你
感谢您的回答,这是非常丰富的,但我不认为我可以模块化足以解决我与作曲家的问题。 git子模块对我来说是新的,看起来非常有用。谢谢! – strum