我们有一个(历史上成长的)存储库结构(在我们的例子中使用Subversion),如下所示:
trunk/
Product1/
Product2/
Product3/
Product4/
CommonDependencyOfProduct1and2/
SomeStructuringFolder/
CommonDependencyOfProduct1and3/
CommonDependencyOfProduct2and3/
...当为没有共享依赖关系(Product4)的产品标记发布时,一切看起来都很直接,我们只需从主干/产品4创建一个标记,并完成它。
但是,当我们发布其他产品之一时,我们还必须标记共享的依赖项。我认为有以下几种选择:
第四种选择是将每个组件转移到一个单独的存储库中,但是会对我们的基础设施造成很大的干扰,所以我想先权衡一下备选方案。
同样的问题在某种程度上也适用于工作分支的创建。只有在那里,我们通常不太关心修改或包含不相关的代码,所以选项1或2通常是可以接受的。
发布于 2017-09-29 15:24:10
这个怎么样:
这可行吗?尽管它会增加分支间频繁合并的开销。同样,正如您已经提到的,对于有不同版本的产品,总是有不同的回复。这将是容易的规模和自动化。
https://stackoverflow.com/questions/46487377
复制相似问题