【发布时间】:2011-08-05 09:55:18
【问题描述】:
我工作的公司正在使用可以通过模块扩展的第三方 Web 应用程序 (PHP/MySQL)。我们需要跟踪我们自己对核心应用程序和其他模块的更改,跟踪安装了哪些模块,同时保持轻松将应用程序及其模块更新到最新的供应商版本。
目前我们正在使用一个包含所有内容的 git 存储库。为了保持可更新性,我们使用了供应商分支策略。这适用于主应用程序,但当多个模块进入阶段时很快就会变得混乱。
但是我无法找到一种可行的方法来使用 git 管理这样的项目,特别是因为 git 的子模块和 git 的子树合并似乎都需要一个子项目包含在 one 目录中。但对于我见过的大多数 Web 应用程序来说,情况并非如此,因为它具有以下目录结构:
app/
`-code/
`-path/to/plugin/code
`--i18n/
`-path/to/plugin/i18n
`--assets/
`-path/to/plugin/assets
那么有谁知道如何在不牺牲太多可用性的情况下解决这个问题(就像子模块一样,恕我直言)
更新:
还请考虑我使用的是 Windows Vista 和 symlinks don't seem to work with Git for Windows。
【问题讨论】:
标签: git plugins module directory