我们是一家网站设计公司,致力于建立一个版本管理系统,以及我们将如何使用它的所有流程,我们正在考虑使用git版本管理系统。
我们主要在乔姆拉!内容管理系统(CMS)上开发我们的网站。我想知道其他公司在处理CMS时是如何管理它们的存储库的。我们主要处理模板建设,我们偶尔定制组件或插件,我们已经安装。
我的主要问题是:
发布于 2010-06-08 01:45:50
对于第一个问题,通常大多数组将签入与项目相关的所有文件(不包括日志和临时文件)。如果确实要存储数据库,请存储数据库的转储(而不是二进制文件)。您应该确保同时包含数据和架构。
发布于 2014-10-04 08:47:58
我知道这个问题已经得到了一个公认的答案,但也许有人会回到这个问题上,并发现它是有用的。
所以,我想出来的,而且看起来工作得很好,是这样的:假设我有一个正常的J!在我的com_mycomp组件中删除。
通过这种方式,现在可以创建一个通用/joomla/myComp的git存储库。
显然,这个环境应该是一个本地开发环境,您可以在这里调整apache/php配置,而不涉及安全性问题。(我想不起来我是否真的需要做任何特殊的配置修改才能工作--如果它不检查日志.)
事实上,这个解决办法确实解决了另一个问题。通过这种方式,您实际上可以将组件的代码库文件夹符号链接到两个不同的Joomla部署(例如J!2.5.x和J3.x.x ),并且能够立即针对不同版本开发/检查组件兼容性。
发布于 2011-07-21 17:50:44
乔·LeBlanc的这篇文章是我在Joomla!:http://joomlaablog.blogspot.it/2010/11/how-to-track-your-joomla-project-with.html中发现的关于修订控制的为数不多的事情之一。
对于与Joomla一起使用Git,您可以使用两种通用策略:要么跟踪整个Joomla安装,要么跟踪特定的扩展。使用Git追踪Joomla本身的主要威慑是Joomla代码库的大小。虽然Git速度相当快,但如果您要添加一个模板或模块,跟踪整个Joomla安装仍然可能是过分的。 另一方面,将所有内容放入Git可以确定何时将补丁应用到Joomla站点。当您试图将问题跟踪到特定的修补程序时,这可能会有所帮助。此外,如果您正在创建许多设计为协同工作的扩展,您可能别无选择,只能将整个站点置于版本控制之下。 如果您正在处理单个扩展,并且知道它是项目的唯一一部分,那么跟踪单个目录可能会更有利。单前端组件、后端组件、模块或模板都是与Joomla安装分开跟踪的候选对象。很难以这种方式跟踪插件,因为插件.php文件被并排放置在共享文件夹中。以这种方式跟踪完整的组件也是有问题的,因为后端的更改会影响前端的行为。
https://stackoverflow.com/questions/2994291
复制相似问题