【问题标题】:Eclipse SVN : how to use Compare With ... branch? [closed]Eclipse SVN:如何使用 Compare With ... 分支? [关闭]
【发布时间】:2011-11-26 11:43:06
【问题描述】:

在带有 SVN 的 Eclipse 中,我想查看哪些更改(逐行!)在另一个分支(或主干)中完成,然后为每个更改的文件决定是否要保留我的工作副本版本或更改的文件.

我认为这是它应该工作的方式,但显然它不在 SVN/Eclipse 中。我尝试了合并功能,但我不断遇到树冲突、树干过期错误等。即使是一个非常简单的项目,其中只有 2 个文件,一切都出错了。自动合并的东西对我不起作用!您完全无法控制文件实际会发生什么,并且在发生冲突的情况下最终会得到一个完全毁坏的工作副本。您必须在合并后修复它!

我确实喜欢比较功能来比较分支。但是我找不到任何方法来实际使用它来更新更改的文件。我得到的只是一个包含所有更改文件的漂亮树视图,以及比较实际更改的可能性,但无法将更改标记为合并!

似乎我想要的只是无法使用 Compare With 吗? 有没有其他工具可以让您total 控制您的合并?也许我应该改用 GIT 或 Mercurial?!

欢迎任何关于该主题的想法......

更新

我自己找到了这些替代 SVN 客户端,它们看起来都有望处理不同分支中的变化:

http://www.syncrosvnclient.com/

https://www.smartsvn.com/

【问题讨论】:

  • 你是否尝试过“团队同步”视角(在要检查的项目上选择Team->Synchronize with Repository)?
  • 我认为您只能与工作副本连接的存储库/分支同步。不是与另一个分支...

标签: eclipse svn merge branching-and-merging


【解决方案1】:

据我所知,没有这么好的 gui。有手动的方式,但是没那么简单。

我这里没有Eclipse,但我会尽量使用我的记忆。

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

然后您可以选择两个要从中进行差异的提交(开始和结束)。然后你会得到一个窗口,你可以在其中选择图形 gui 比较或输出到 diff 文件。获得差异后,您可以使用包资源管理器和团队菜单将其应用到工作区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 2011-07-07
    • 2014-09-22
    • 2012-08-17
    • 1970-01-01
    • 2013-09-25
    • 2013-01-31
    • 2010-11-04
    相关资源
    最近更新 更多