我对如何设置开发环境有一些疑问。
我正在运行一个目前正在使用SOBI2的网站。 SOBI2将被我使用Nooku Framework创建的自定义组件取代。
到目前为止,我在本地主机上安装了Joomla。 Nooku Framework和我的自定义组件在我们计算机上的自己的目录中,然后符号链接到Joomla安装。我这样做是因为在开发时将它们分开是很好的。然后使用GIT跟踪我的自定义组件,并在其公共SVN仓库中跟踪Nooku。 我想这是一个非常标准的设置。
所以,现在我想将我的LIVE Joomla安装克隆到我的localhost并使用GIT跟踪它,以便能够轻松地将更改推送到我的实时服务器。现在,实时网站根本不受版本控制。
那么,我该如何轻松地做到这一点?
我想最好使用两个GIT repos,一个只包含我的自定义组件,另一个包含整个站点。 在开发我的自定义组件和站点时,工作流程将是这样的:
我猜想必须手动处理数据库更新。
如何跟踪本地站点内的自定义组件?我听说过GIT子模块,它用于什么?
这种东西有什么好的指南吗?
最诚挚的问候 莱纳斯
答案 0 :(得分:3)
我们按以下方式进行,但使用Mercurial source code management tool:
所以基本上我们在我们的存储库文件夹中有Joomla,但是它的所有文件都被忽略了,并且没有被提交 - 除了我们自己组件的文件。
然后我们将存储库签出到生产服务器,然后安装Joomla!那里。 (首先结账,然后只安装Joomla)。当我们检查生产或任何其他地方的回购时,只检查我们的文件。
对于数据库更改,我们通常会有一个db
文件夹(或者其他名称),我们只需添加带有更改数据库的脚本的SQL文件。您可以使用mysql -uUser -pPass dbname < 12.table_name.change_name.sql