【问题标题】:How to develop magento with git? [closed]如何用 git 开发 magento? [关闭]
【发布时间】:2015-04-08 12:53:16
【问题描述】:

我想用 git 开发magento 网站。本地开发环境是xampp,最终网站应该运行在AWS,也就是lamp环境。

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

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

【问题讨论】:

  • 您不应跨不同平台同步内部数据库文件。创建 SQL 转储并将其导入空白数据库。

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


【解决方案1】:

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

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

3) 更新分支/master 时始终使用有用的 cmets。识别系统将使您的生活更轻松。例如,新开发#1、#2 等等。您甚至可以使用像“targetprocess”这样的工具,它可以让您保留您正在做的事情的完整历史记录。

4) Git 通常带有一个 WIKI,使用和更新这个 WIKI 对你有利。将部署说明放在这里等等。

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

希望这会有所帮助。

【讨论】:

  • 你真好!非常感谢!我爱你!!! bbbb
猜你喜欢
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多