【问题标题】:Is it possible to un-resolve a conflict in SVN?是否可以取消解决 SVN 中的冲突?
【发布时间】:2015-03-19 14:40:00
【问题描述】:

我对一些单元测试进行了一些更改。我的同事在我之前对同一个文件进行了一些测试,所以当我启动 SVN 时,测试文件发生冲突。

我尝试与 TortoiseMerge 进行合并,但冲突中只有一行一行的问号,因此似乎无法合并。

好的,没问题,我将通过从文件中删除我的工作来编辑冲突,以便在解决后将其粘贴到他的下方。这就是我遇到麻烦的地方。我没有意识到当我允许 AnkhSVN 使用他的更改而不是我的更改时会发生多大的更改,并且显然已经失去了几个小时的工作,因为我没有复制足够的要更改的内容。这只是我的经验不足,我想我知道将来要做什么(在解决之前复制整个文件,以便在必要时可以从中完成工作)。

这个SO topic 和这个TortoiseSVN article(我们同时使用AnkhSVN 和TortoiseSVN)讨论了冲突文件,我在项目的任何地方都找不到,无论是在本地还是在存储库中。它们保留了我的更改(.mine)、他提交的更改(.rNEWREV 或 HEAD 版本)和以前的版本(.rOLDREV)的状态。我怀疑解决问题时文件被删除了?有什么方法可以取消解析文件以便我可以检索我的工作?

在这种情况下,我不会花费太长时间来重新创作作品,但我想知道这是否可能,以及如何实现?

【问题讨论】:

    标签: visual-studio-2010 svn


    【解决方案1】:

    根据您使用的合并工具,您可能会在本地找到原始文件。查找文件名相同但扩展名不同(例如 .rREV 或 .orig)的文件。

    【讨论】:

    • 那些会和项目在同一个目录下吗?那是我期望它们的地方,但我可以在目录结构中看起来更高。编辑:我在我的常规项目文件夹中的树中查看了更高的内容,也没有找到任何内容。
    • 它们将与文件位于同一目录中。我使用 KDiff3(可以在 TortoiseSVN 和 AnkhSVN 中用作合并工具),如果调用它会创建 .orig 文件。
    • 好的,谢谢,我目前正在使用我喜欢的 WinMerge,但也许我会尝试 KDiff3。我已经重新创建了我昨天丢失的东西。这听起来像是吸取了教训,不要那样做。
    • 我两者都用:WinMerge 通常更适合进行差异化,因为我可以直接编辑差异化文件。但是,它不进行三向比较,合并时效果要好得多。为此,我使用 KDiff3(它还可以处理大部分空白变化更好的差异)。
    猜你喜欢
    • 2011-12-02
    • 1970-01-01
    • 2021-06-26
    • 2013-10-27
    • 2013-09-13
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多