如何用git开发magento?

时间:2015-04-08 12:53:17

标签: php mysql git magento amazon-web-services

我想使用git开发magento网站。本地开发环境为xampp,最终网站应在AWS中运行,这是一个lamp环境。

我使用名为SourceTree的git工具来控制xampp中的本地源。 xampp网站运行良好后,我将本地来源推送到AWS server。是的,源与本地相同。但是,mysql数据无法同步。 (如果我在magento的管理面板中配置了某些内容,mysql数据将会更改。这样,服务器端mysql数据就不会更改。)

我认为应该有一个DB migration tool来同步数据库。这只是对新事物的思考,任何专业的magento开发人员都指出了组织团队发展的正确方法。非常感谢!

1 个答案:

答案 0 :(得分:2)

1)代码组织 - 在进行新开发时应使用分支,然后在希望新更改进入生产环境时,可以将分支合并到主服务器。您可以在合并后删除分支,但这是您的选择。

2)数据库 - 对数据库进行备份,如果不是太大则将其作为代码的一部分上传,如果太大则使用FTP,然后创建一个.sh脚本,该脚本将触发AWS上的数据库导入。您可以从AWS执行.sh脚本。您需要知道如何编写bash脚本。您可以从服务器本身执行直接命令。如果您的生产环境无法遇到停机时间,我建议您手动进行备份更改,以及SQL升级脚本中的所有其他更改。

3)更新branches / master时始终使用有用的注释。识别系统将使您的生活更轻松。例如,新开发#1,#2等。你甚至可以使用像'targetrtprocess'这样的工具。这将使您能够保留您正在做的事情的完整历史记录。

4)Git通常附带一个WIKI,使用和更新这个WIKI对您有利。在此处放置部署说明,等等。

5)可能无法实现,但尝试在您的流程中保留类似的环境。因此,如果您的生产环境基于LAMPP,则应使用基于LAMPP的系统。使用VM而不是XAMPP,检查工具' vagrant'为此,本网站轻松创建虚拟机。 (https://puphpet.com/

希望这有帮助。