开发工作流程,Joomla,GIT

Lin*_*nus 6 git joomla joomla-extensions

我对如何设置开发环境有一些疑问.

我正在运行一个目前正在使用SOBI2的网站.SOBI2将被我使用Nooku Framework创建的自定义组件所取代.

到目前为止,我在本地主机上安装了Joomla.Nooku Framework和我的自定义组件在我们计算机上的自己的目录中,然后符号链接到Joomla安装.我这样做是因为在开发时将它们分开是很好的.然后使用GIT跟踪我的自定义组件,并在其公共SVN仓库中跟踪Nooku.我想这是一个非常标准的设置.

所以,现在我想将我的LIVE Joomla安装克隆到我的localhost并使用GIT跟踪它,以便能够轻松地将更改推送到我的实时服务器.现在,实时网站根本不受版本控制.

那么,我该如何轻松地做到这一点?

我想最好使用两个GIT repos,一个只包含我的自定义组件,一个包含整个站点.在开发我的自定义组件和站点时,工作流将是这样的:

  1. 更改自定义组件并在空Joomla安装中进行测试
  2. 提交更改.
  3. 将更改从我的自定义组件仓库引入我的本地站点(通过GIT实时站点的镜像).
  4. 确保一切正常.
  5. 提交并推送对站点GIT仓库的更改.
  6. 将站点repo中的更改引入实时服务器.

我猜想必须手动处理数据库更新.

  • 这是一种很好的工作方式吗?
  • 如何跟踪本地站点内的自定义组件?我听说过GIT Submodules,它用于什么?

  • 这种东西有什么好的指南吗?

最好的问候莱纳斯

Aza*_*aev 3

我们通过以下方式执行此操作,但使用Mercurial 源代码管理工具

\n\n
    \n
  • 从 bitbucket 签出空存储库(或创建本地)
  • \n
  • 安装Joomla! 进入该文件夹
  • \n
  • 添加到 .hgignore 所有核心 joomla\n文件和组件并确保它们不会被提交
  • \n
  • 仅将我们开发的组件、插件、模块添加到存储库
  • \n
\n\n

所以基本上我们的存储库文件夹中有 Joomla,但它的所有文件都被忽略,并且除了我们自己的组件的文件之外,不会提交 \xe2\x80\x94 。

\n\n

然后我们将存储库签出到生产服务器,然后安装 Joomla!那里。(首先结账,然后只安装 Joomla)。当我们将存储库签出到生产环境或任何其他位置时,只会签出我们的文件。

\n\n

对于数据库更改,通常我们有一个db文件夹(或任何名称),我们只需添加 SQL 文件以及对数据库进行更改的脚本。您可以使用类似命令轻松调用它们mysql -uUser -pPass dbname < 12.table_name.change_name.sql

\n