1

我已经阅读了 SO 建议的一些主题(“您提出的问题似乎是主观的,并且可能已关闭。”)但找不到我正在寻找的答案。

我在一个项目中使用 Joomla。使用 Joomla,我有大约 8 个不同的第三方模块,每个模块都有自己不同的版本号和 Joomla 兼容性。有些可能是 Joomla 的最新版本(现在是 1.5.10),有些可能不是。一些模块是我们制作的。他们都工作,他们都需要完成我们公司网站的要求。

事实是:将所有这些置于源代码控制中的最佳方式是什么?您是否将 Joomla 源代码“捆绑”在您的存储库中,即使它是第三方并且您不太可能修改这些文件?或者你只是 svn 真正在你控制之下的核心文件?

恕我直言:

将 Joomla 的核心文件放入存储库的好处是,如果需要的话,我可以在一段时间内创建标签并拥有一个完整的系统,而无需阅读可能的文档 txt 文件,上面写着“这些模块与 joomla XX、joomla 组件 XX 兼容joomla 版本 XX”等。

缺点是在放置不会真正版本化的文件时,除非有新的 joomla 版本。

你认为最好的主意是什么?当您的项目(例如我们的门户网站)由来自不同来源的许多不同组件组成时,您通常会怎么做?

4

3 回答 3

0

我们通常将第三方模块的编译版本包含在 SVN 中它们自己的文件夹中。然后可以使用构建脚本(或外部:属性)将它们复制到需要去的任何地方。

于 2009-05-22T17:26:50.033 回答
0

我会制作一个“部署状态”特定的树,它使用svn:externals指向我的自定义 Joomla、我的模块等 - 每个都在他们自己的树中。“部署树”只会跟踪模块的聚合方式。

于 2009-05-22T17:29:39.920 回答
0

首先,如果您的更改是通用的并且是改进的,那么您应该将其提交回项目。

否则,将其放入源代码管理中。复制更改并合并它们。换句话说,将“真实”源存储库视为另一位开发人员。

于 2009-05-22T17:29:55.690 回答