如何在Eclipse中合并大型项目?

Lór*_*tér 8 java eclipse svn merge

我已经在分支机构工作了很长一段时间,但我总是使用命令行工具来进行实际的合并.但是,现在我只需要从Eclipse中完成它.分支和合并是SCM系统的一个广泛使用的功能多年来,我希望Eclipse能够很好地支持它,但它似乎并非如此.

目前我正在开发一个由几个项目组成的产品,这些项目需要分支在一起.将更改从trunk更改为分支时,通常我会从分支checkout的根目录执行以下操作:(我在这里使用Subversion作为示例,但问题也应该适用于其他SCM工具.)

svn update
svn merge ^/trunk
svn commit -m "Merged from trunk"
Run Code Online (Sandbox Code Playgroud)

也许在中间解决一些冲突,但这就是我要做的一切.但是,在Eclipse中我只能在项目级别进行合并,这具有以下缺点:

  • 我无法合并根文件夹的内容,只能合并各个项目的内容.同样适用于更新,BTW.
  • 如果在主干上修改了项目结构(例如,添加了一个新项目),则这些更改根本不会合并.同样更新,再次.
  • 合并不是原子的.如果在合并期间在trunk上发生了提交,那么事情可能会在我的工作副本中搞砸了.(这可以解决,但不方便.)

这些限制似乎非常简单,因为Eclipse不知道根文件夹,因为它从SVN中检出单个项目.

我的问题是:我错过了什么,或者是否真的不可能以类似于我在命令行中执行的方式使用Eclipse?如果确实不可能,那么其​​他人如何应对呢?每个人都使用命令行或TortoiseSVN等外部工具吗?

Wol*_*ang 3

你的观察是正确的。Eclipse 只在项目级别管理“团队”操作,就像 svn 一样。所以,你没有错过任何东西;-)

是的,您必须使用外部工具来合并整个分支。乌龟做得很好。