从 SVN 迁移到 GIT,请建议存储库结构
Migration from SVN to GIT, suggest, please, repository structure
目前我们正在使用 SVN,我们有非常具体的存储库结构。项目包含许多模块,我们正在使用该模块和特定于参与的主要解决方案文件为具体客户构建应用程序。因此,应用程序存储库包含对模块(在大多数情况下我们更喜欢使用最新版本)和应用程序项目的外部引用。结构不是很方便。我们想迁移到 GIT。您能否推荐 git 中的结构来满足我们将应用程序构建为乐高积木的需求和目标?
每个模块都可以在单独的 Git 存储库中转换。
然后您可以将这些模块引用为 git submodules
, and make sure each submodule follows a branch,这使得在父存储库中更新它们变得非常容易:
git submodule update --remote
另一种方法仍将每个模块使用一个 git 存储库,但将它们引用为 subtree (also presented here)。
可以看到an example in one of my previous answer.
目前我们正在使用 SVN,我们有非常具体的存储库结构。项目包含许多模块,我们正在使用该模块和特定于参与的主要解决方案文件为具体客户构建应用程序。因此,应用程序存储库包含对模块(在大多数情况下我们更喜欢使用最新版本)和应用程序项目的外部引用。结构不是很方便。我们想迁移到 GIT。您能否推荐 git 中的结构来满足我们将应用程序构建为乐高积木的需求和目标?
每个模块都可以在单独的 Git 存储库中转换。
然后您可以将这些模块引用为 git submodules
, and make sure each submodule follows a branch,这使得在父存储库中更新它们变得非常容易:
git submodule update --remote
另一种方法仍将每个模块使用一个 git 存储库,但将它们引用为 subtree (also presented here)。
可以看到an example in one of my previous answer.