好的,所以我在CodeIgniter中构建了一个电子商务系统,它已经作为几个不同的站点被部署了几次。随着更多站点的出现,我需要提出一种能够在所有站点上实现更新的方法,这样如果在一个站点中发现并修复了一个错误,或者添加了一个新功能,那么对模型和控制器可以在所有站点上更新。
有没有办法在GIT或任何其他类似的版本控制系统中做这种事情?
您可以提供任何建议。
答案 0 :(得分:1)
快速思考两种方式:
首先,您可以使用中央存储库维护运行电子商务平台的站点列表,并在需要更新时为每个站点执行git push
。
其次,对于运行电子商务平台的每个站点,您可以设置一个cron jon来定期从中央存储库执行git pull
。更新会有更多的延迟(每个站点都按照自己的时间表计算),但是中间的触摸会少一些。
其他人可能会有更复杂的方法来制定流程的建议,但快速push
或pull
应涵盖简单的案例。
最后一句话:我不知道您的托管环境是什么样的,但如果您的网站环境和/或配置中存在任何变体,则需要选择一个流程允许您在应用之前测试升级 - 除非tell it to!
,否则git不会检测到问题