假设有一个团队在使用分支模型的主Git存储库上工作。 现在第二个团队join并正在开始一个项目的子集。 作为起点,他们需要在存储库中协作一个文件夹。 他们不允许看到代码库的其余部分。 什么是最好的方法来实现呢?
outlook未来,他们需要能够将他们的变化合并到主代码库中,并从这个文件夹中得到任何更新。
这全部基于Windows操作系统,在内部networking上使用Atlassian Stash和Git。
这意味着一个文件夹需要自己的回购 :
我建议将子集分成一个子项目,并在构建主项目时使用语言特定的方式来传递子项目。 例如,如果使用MS Visual Studio,则可以将其转换为库或模块,并在构建主项目时使用nuget来交付。
根据我的经验,在合并时,似乎比使用子模块要方便得多。
另一个原因是 – 也许更重要的是 – 另一个团队能够把这个项目作为一个可编译和可测试的单元来处理,而不是一堆源文件。