开发工作流程,Joomla,GIT

时间:2011-06-27 18:41:32

标签: 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中的更改提取到实时服务器。
  7. 我猜想必须手动处理数据库更新。

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

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

    最诚挚的问候 莱纳斯

1 个答案:

答案 0 :(得分:3)

我们按以下方式进行,但使用Mercurial source code management tool

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

所以基本上我们在我们的存储库文件夹中有Joomla,但是它的所有文件都被忽略了,并且没有被提交 - 除了我们自己组件的文件。

然后我们将存储库签出到生产服务器,然后安装Joomla!那里。 (首先结账,然后只安装Joomla)。当我们检查生产或任何其他地方的回购时,只检查我们的文件。

对于数据库更改,我们通常会有一个db文件夹(或者其他名称),我们只需添加带有更改数据库的脚本的SQL文件。您可以使用mysql -uUser -pPass dbname < 12.table_name.change_name.sql

等命令轻松调用它们