所有
目前我有以下所有存储在svn中的maven项目:
现在,我需要创建一个分支,因为v3.1已在生产中安装,我们希望开始v4.0的开发。我不确定他处理这个问题的最佳方法:
这可能是常见的情况所以我想知道哪些程序在那里......
感谢,
斯泰恩
答案 0 :(得分:3)
我应该只创建每个项目的分支并增加版本吗?
确实很接近。由于您已经发布了PM-Web项目(及其依赖项),您需要拍摄一个“快照”(如果您需要更改内容),我会标记每个项目这样做(不要)如果你不需要分支:
随着POM中的所有内容相应更新(版本,scm,依赖版本等)。
如果稍后您需要修复已发布版本的内容,请从标记版本创建分支,例如
在分支机构中进行修复并发布新版本(并重新标记)。
下一个版本的开发发生在主干中(请注意,没有任何东西强迫您在增加版本的Common-Test中进行任何更改,如果您不需要,也不会释放它,但是因为您发布了以前的版本,应该更改主干中的版本):
有关您的信息,Maven Release Plugin可以帮助您自动执行这些步骤。
在svn中:我应该将3个项目分组到1个远程文件夹并创建该文件夹的分支吗?
我不这么认为。你的项目似乎已经分开了生命周期,所以在我看来,为他们建立单独的模块(即单独的层次结构和单独的主干/标签/分支)是有意义的。