【发布时间】:2012-09-23 21:55:40
【问题描述】:
我正在做一个项目,我们用 git 管理外部库/头文件和 qa。以下是每个开发人员的目录结构:
~/dev/proj
~/dev/ext
~/dev/qa
proj、ext 和 qa 是 不同的 git 存储库。在 svn 下,这些目录的同步很简单:在 ~/dev 下的单个更新将递归地更新所有这些目录。使用 git,我们需要为每个目录分别执行“git pull”。这不好;有人总是会忘记更新(git pull)这些目录之一,他的项目将不同步(例如,新的 qa 不会与旧代码一起通过)。我查看了“git submodules”,它没有为“git pull”提供一个点来同时更新这三个单独的模块[更正:我在这里错了,但请阅读我的答案below]。
您可能会争辩说我们应该将 proj、ext 和 qa 放在同一个 git 存储库下,但我认为这违反了 git 将不同概念保存在不同存储库中的理念。
对于这个琐碎的问题,有没有人有解决方案(除了编写脚本对 ~/dev 下的每个目录执行 git pull )?
谢谢,
阿尔坦
【问题讨论】:
标签: git project-management git-svn