Eclipse下SVN多分支同时开发实践

项目用MAVEN管理的,有多个子项目,svn的trunk中存放了该项目每次的最终版本,每个人每次修改项目之前都要从trunk中拷贝一份到svn的branches中单独修改,且每个分支都要有不同的MAVEN版本,修改好了由专人合并到svn的trunk中,但是问题来了,我在修改当前版本的分支时,测试告诉我,我上一个版本的分支有BUG需要修改,那么我需要将eclipse中工作空间的当前版本的分支全部清掉才能导入上一个版本的分支,两个分支如何共存在一个workspace中呢?

 
 

方式一:

建多个workspace,一个分支对应一个新的workspace

这种方式实现起来比较简单,但需要机器有较大内存,不方便对比分支间的代码差异,每加一个分支,需要重新设置workspace属性。

 
 

方式二:

使用同一个workspace,一个分支对应一个workset

这种方式略为复杂,有一些坑需要绕过,但免去了较大的内存消耗,不需要重复设置workspace配置,使用起来效率更高。

导入项目时,手动修改项目名称,如:添加分支名后缀

针对maven导入时无法手动修改项目名称的情况,可以在导入时在advance中选择并设置命名模板

 
 

多分支项目同时开启时,可能会出现maven依赖错误的情况,如分支依赖的子项目,实际指向了其它分支的子项目,导致编译出错,针对这个问题的解决方法:

首先关闭无关的分支项目,maven-update并选中force update of snapshots/releases项,强制更新依赖子项目的版本

 
 



打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.