在带有SVN的Eclipse中,我希望看到哪些更改(逐行!)在另一个分支(或主干)中完成,然后决定每个更改的文件,如果我想保留我的工作副本版本或更改的文件
我认为这是应该工作的方式,但显然它不适用于SVN / Eclipse。我尝试了合并功能,并且不断出现树冲突,主干过期错误等。即使是一个只有2个文件的非常简单的项目,一切都会出错。自动合并的东西对我不起作用!在冲突的情况下,您完全无法控制文件实际发生的情况,并最终导致完全破坏的工作副本。合并后你必须解决这个问题!
我喜欢Compare With-function来比较分支。但我找不到任何方法来实际使用它来更新已更改的文件。我得到的只是一个很好的树视图,包含所有已更改的文件,并且可以比较实际的更改,但无法将更改标记为已合并!
看起来我想要的只是与比较不可能? 是否有其他工具,那么你有总控制你的合并?也许我应该换成GIT或Mercurial?!
欢迎任何关于这个主题的想法......
更新 :
我自己找到了这些替代SVN客户端,看起来很有希望处理不同分支的变化:
答案 0 :(得分:0)
据我所知,没有这么好的gui。有一种手动方式,但它不是那么容易和简单。
我这里没有Eclipse,但我会尝试使用我的记忆。
您可以使用历史记录视图查看在分支上进行的提交。只需将分支从svn存储库视图拖到历史记录视图即可。它将显示分支历史记录。
然后,您可以选择要从中进行差异的两个提交(开始和结束)。然后你会得到一个窗口,你可以选择图形gui比较或输出到diff文件。获得差异后,您可以使用包浏览器和团队菜单将其应用到工作区。