目前我们正在使用SVN,我们有非常具体的存储库结构。项目包含许多模块,我们正在为具体客户构建应用程序,使用该模块和特定于参与的主要解决方案文件。所以应用程序的存储库包含对模块的外部引用(我们更喜欢在大多数情况下使用最新版本)和应用程序项目。结构不是很方便。我们想迁移到GIT。您能否推荐使用git中的结构来满足我们的需求,并以lego块的形式构建应用程序?
答案 0 :(得分:1)
每个模块都可以在单独的Git存储库中转换。
然后,您可以将这些模块引用为 git submodules
,并确保每个submodule follows a branch,这使得在父代仓库中更新它们非常容易:< / p>
git submodule update --remote
另一种方法仍然会为每个模块使用一个git repo,但引用它们为subtree(也是presented here)。
您可以看到an example in one of my previous answer。