gpt4 book ai didi

git - 开发工作流程,Joomla,GIT

转载 作者:太空狗 更新时间:2023-10-29 13:14:54 25 4
gpt4 key购买 nike

我有一些关于您如何设置开发环境的问题。

我正在运营一个目前使用 SOBI2 的网站。 SOBI2 将被我使用 Nooku 框架创建的自定义组件取代。

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

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

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

我想最好使用两个 GIT 存储库,一个只包含我的自定义组件,一个用于整个站点。在开发我的自定义组件和网站时,工作流程将类似于这样:

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

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

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

  • 对于这类事情有什么好的指南吗?

最好的问候莱纳斯

最佳答案

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

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

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

然后我们将存储库 check out 到生产服务器,然后安装 Joomla!那里。 (首先 checkout ,然后只安装 Joomla)。当我们将 repo checkout 到生产环境或任何其他地方时,只会 checkout 我们的文件。

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

关于git - 开发工作流程,Joomla,GIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com