我对您如何设置开发环境有一些疑问。
我正在运行一个当前使用 SOBI2 的网站。SOBI2 将被我使用 Nooku 框架创建的自定义组件所取代。
到目前为止,我在本地主机上安装了 Joomla。Nooku 框架和我的自定义组件在我的计算机上它们自己的目录中,然后符号链接到 Joomla 安装。我这样做是因为在开发时将它们分开很好。然后使用 GIT 跟踪我的自定义组件,并在其公共 SVN 存储库中跟踪 Nooku。我想这是一个非常标准的设置。
所以,现在我想将我的 LIVE Joomla 安装克隆到我的本地主机并使用 GIT 跟踪它,以便能够轻松地将更改推送到我的实时服务器。现在,实时站点根本不受版本控制。
那么,我如何轻松做到这一点?
我想最好使用两个 GIT 存储库,一个只包含我的自定义组件,一个用于整个站点。在开发我的自定义组件和站点时,工作流程将是这样的:
- 更改自定义组件并在空的 Joomla 安装中进行测试
- 提交更改。
- 将更改从我的自定义组件仓库拉入我的本地站点(通过 GIT 镜像实时站点)。
- 确保一切正常。
- 提交并将更改推送到站点 GIT 存储库。
- 将站点 repo 中的更改拉入实时服务器。
我猜数据库更新必须手动处理。
- 这是一种好的工作方式吗?
如何跟踪本地站点内的自定义组件?我听说过 GIT 子模块,这是它的用途吗?
这种东西有什么好的指南吗?
最好的问候莱纳斯