【问题标题】:TortoiseSVN lists files as modified, but they are identicalTortoiseSVN 列出已修改的文件,但它们是相同的
【发布时间】:2010-04-15 16:09:25
【问题描述】:

我正在将 QA 分支的热修复合并回我们的 Dev 分支。五个文件已更改。我重新检查了 Dev 分支。然后我从 QA 合并(修订范围)到 Dev 工作副本。它引入了五个文件,并且在外部和忽略属性上存在冲突——我通过“使用本地”(dev) 解决了这个问题。

当我检查修改或提交时,我希望看到我合并的五个文件是唯一的更改。但是,提交对话框中显示了近 700 个“修改过的”文件。如果我选择其中一个文件并“与基础比较”,WinMerge 会出现并说“文件相同”。

我已经尝试过将文件日期设置为“最后提交”而不是。

  • 为什么会显示所有这些文件 修改后,它们何时相同?
  • 合并中的什么导致了这种情况?
  • 如何防止 SVN/TortoiseSVN 以这种方式感到困惑 未来?

【问题讨论】:

  • 你能详细描述一下external和ignore属性吗?

标签: svn tortoisesvn merge


【解决方案1】:

我在合并后看到了这种行为(或至少类似的行为)。然而,使用 TortoiseMerge 我可以看到虽然文件本身没有改变,但有一个相关的 mergeinfo 值。

发布的问题答案可能会提供更多见解:

Is there a way to turn TortoiseSVN using svn:mergeinfo off?

【讨论】:

  • 这确实是问题所在。现在我正在寻找它,我可以看到 mergeinfo 的差异。我必须研究一下,看看 mergeinfo 是如何设置的。我不确定我是否进行了非 root 合并。
【解决方案2】:

WinMerge 是否忽略了一些空白差异

您的 IDE 可能配置为替换一些空格,可能换行符不同 (\n -> \r\n) 或者制表符被扩展为空格,反之亦然。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多