2011-09-28 73 views
2

在使用SVN的Eclipse中,我想看看哪些更改(逐行!)在另一个分支(或中继)中完成,然后为每个更改的文件决定是否要保留我的工作副本版本或更改后的文件。Eclipse SVN:如何使用Compare With ...分支?

我认为这是它的工作方式,但显然它不在SVN/Eclipse中。我尝试了合并函数,并且不断收到树冲突,中继错误等等。即使是只有2个文件的非常简单的项目,一切都会出错。自动合并的东西不适合我!如果发生冲突,您完全无法控制文件实际发生的情况,最终导致完全损坏的工作副本。你必须在合并后修复!

我喜欢Compare With-function来比较分支。但我找不到任何方法来实际使用它来更新更改的文件。我所得到的是一个很好的树视图,包含所有更改的文件,并可以比较实际更改,但无法将更改标记为合并!

这似乎是我想要的只是不可能与比较? 有没有其他工具,那么你有什么总计控制你的合并?也许我应该改用GIT或Mercurial?

任何想法是关于主题,欢迎...

UPDATE

发现这些替代SVN客户自己,都看好了处理不同分支的变化:

http://www.syncrosvnclient.com/

http://www.syntevo.com/smartsvn/

+0

您是否尝试过“Team Synchronization”透视图(在要检查的项目上选择Team->与存储库同步)? – Robert

+0

我认为你只能与工作副本连接的存储库/分支同步。不与另一个分支... – Dylan

回答

0

据我所知,没有这么好的gui。有一种手动方式,但它不是那么容易和简单。

我不在这里,但我会尝试使用我的记忆。

您可以使用历史视图查看在分支上进行了哪些提交。只需将分支从svn repositories视图拖到历史视图。它将显示分支历史记录。

然后你可以选择两个你想做差异的提交(起始和结束)。然后你会得到一个窗口,你可以选择GUI图形比较或输出到diff文件。当你得到差异时,你可以使用包资源管理器和团队菜单将它应用到工作区。