在一个简单的示例中包括几个git项目

在一个简单的示例中包括几个git项目,git,Git,我知道这个问题一定被问了很多次,但我真的找不到它,事实上,在rtfm之后,我觉得我甚至可以问一些对别人也有帮助的问题 场景,Magento delevopment,假设我想用几乎最新的内核和html5构建一个定制的电子商务网站,并且为了解决这个问题,还加入了Disqs 我们在github上有3个项目来处理这些问题: 这些模块将部分冲突,因为它们都可以在其项目根目录中包含名为app、lib、skin等文件夹,但它们不可能在完全相同的文件夹中包含相同的文件 我的问题是,当这些项目升级时,设

我知道这个问题一定被问了很多次,但我真的找不到它,事实上,在rtfm之后,我觉得我甚至可以问一些对别人也有帮助的问题

场景,Magento delevopment,假设我想用几乎最新的内核和html5构建一个定制的电子商务网站,并且为了解决这个问题,还加入了Disqs

我们在github上有3个项目来处理这些问题:

这些模块将部分冲突,因为它们都可以在其项目根目录中包含名为app、lib、skin等文件夹,但它们不可能在完全相同的文件夹中包含相同的文件

我的问题是,当这些项目升级时,设置项目以便升级的最佳方法是什么


提前谢谢

为了在您的项目和您需要的这三个组件之间保持链接,我建议将它们引用为

但是,作为一个例子,我建议将以下内容分开:

  • 存储在Git中的项目树(在Git本地工作树中可见)
  • 项目实际结构(即项目运行所需的结构)

第二个应该对第一个内容使用符号链接,以便在
应用程序
皮肤
中使用正确的文件,同时允许这些相同的目录在原始git子模块中保持独立。

谢谢你,VonC,你太快了!我需要一些时间阅读你链接的stackoverflow页面中的所有内容,但这只是一个开始。我真的不确定使用符号链接是否是一种选择,因为每个子模块可能需要几十个符号链接,而我可能非常需要一个网站的20个子模块。(我正在考虑测试框架、调试扩展、支付扩展、交付扩展、用户界面增强等,其中大多数在app/code、app/design/frontend、app/design/backend、app/etc、skin、js文件夹中都有很多文件夹,并且目录结构在Magento中是严格的)@DevMonk:true,在您的情况下,符号链接可能不会被修改。是否有可能将
应用程序
皮肤
内容分开?(与
app/mod1/…
lib/mod1/…
)一样,它绝对不受开箱即用的支持。我可能会找到/编写一些模块来覆盖默认行为,但这样做并不美观,也不会遵循常见的最佳实践。更不用说Magento本身速度非常慢,这种方法可能会让情况变得更糟。(此外,Magento的速度问题很大一部分已经来自于这样一个事实,即它扫描了许多文件夹以查找需要包含的文件,并且每个请求需要数百个文件。但这是另一个主题。)