如何使用 git 开发 magento?
How to develop magento with git?
我想用 git 开发 magento
网站。本地开发环境是xampp
,最终网站应该是运行在AWS
,是lamp
环境。
我使用名为 SourceTree 的 git 工具来控制 xampp
中的本地源。 xampp
站点运行良好后,我将本地源推送到AWS server
。是的,来源与本地相同。但是,mysql
数据无法同步。 (如果我在magento
的管理面板配置了一些东西,mysql
的数据就会改变。这样,服务器端mysql
的数据就不会改变。)
我觉得应该有一个DB migration tool
来同步数据库。这只是一种新的想法,任何专业的 magento
开发人员都会向我指出组织团队开发的正确方法。非常感谢!
1) 代码组织- 做新的开发时应该使用分支,然后当你想把新的改动上线到生产环境时,你可以将分支合并到master。您可以在合并后删除分支,但这是您的选择。
2) 数据库 - 备份您的数据库,如果不是太大则将其作为代码的一部分上传,如果太大则使用 FTP,然后创建一个 .sh 脚本来触发数据库在 AWS 上导入。您可以从 AWS 执行 .sh 脚本。您需要知道如何编写 bash 脚本。您可以从服务器本身执行直接命令。如果您的生产环境不会出现停机,我建议您手动进行备份更改,以及 SQL 升级脚本中的所有其他内容。
3) 更新分支/母版时始终使用有用的注释。识别系统将使您的生活更加轻松。例如,新开发 #1、#2 等等。你甚至可以使用像 'targertprocess' 这样的工具,它可以让你保留你正在做的事情的完整历史记录。
4) Git 通常附带一个 WIKI,使用和更新此 WIKI 对您有利。将部署说明放在这里等等。
5) 这可能是不可能的,但请尽量在您的流程中保持相似的环境。因此,如果您的生产环境基于 LAMPP,则您应该使用基于 LAMPP 的系统。使用 VM 而不是 XAMPP,为此检查工具 'vagrant',以及此网站以轻松创建 VM。 (https://puphpet.com/)
希望对您有所帮助。
我想用 git 开发 magento
网站。本地开发环境是xampp
,最终网站应该是运行在AWS
,是lamp
环境。
我使用名为 SourceTree 的 git 工具来控制 xampp
中的本地源。 xampp
站点运行良好后,我将本地源推送到AWS server
。是的,来源与本地相同。但是,mysql
数据无法同步。 (如果我在magento
的管理面板配置了一些东西,mysql
的数据就会改变。这样,服务器端mysql
的数据就不会改变。)
我觉得应该有一个DB migration tool
来同步数据库。这只是一种新的想法,任何专业的 magento
开发人员都会向我指出组织团队开发的正确方法。非常感谢!
1) 代码组织- 做新的开发时应该使用分支,然后当你想把新的改动上线到生产环境时,你可以将分支合并到master。您可以在合并后删除分支,但这是您的选择。
2) 数据库 - 备份您的数据库,如果不是太大则将其作为代码的一部分上传,如果太大则使用 FTP,然后创建一个 .sh 脚本来触发数据库在 AWS 上导入。您可以从 AWS 执行 .sh 脚本。您需要知道如何编写 bash 脚本。您可以从服务器本身执行直接命令。如果您的生产环境不会出现停机,我建议您手动进行备份更改,以及 SQL 升级脚本中的所有其他内容。
3) 更新分支/母版时始终使用有用的注释。识别系统将使您的生活更加轻松。例如,新开发 #1、#2 等等。你甚至可以使用像 'targertprocess' 这样的工具,它可以让你保留你正在做的事情的完整历史记录。
4) Git 通常附带一个 WIKI,使用和更新此 WIKI 对您有利。将部署说明放在这里等等。
5) 这可能是不可能的,但请尽量在您的流程中保持相似的环境。因此,如果您的生产环境基于 LAMPP,则您应该使用基于 LAMPP 的系统。使用 VM 而不是 XAMPP,为此检查工具 'vagrant',以及此网站以轻松创建 VM。 (https://puphpet.com/)
希望对您有所帮助。