【问题标题】:TortoiseSVN identifies modified file - so why does svn diff report no differences?TortoiseSVN 识别修改后的文件 - 那么为什么 svn diff 报告没有差异?
【发布时间】:2008-11-20 12:34:35
【问题描述】:

我有一个使用 TortoiseSVN 检出的文件夹。如果我在现有版本化文件上复制文件的较新版本,TortoiseSVN 会正确识别该文件已被修改。 但是,当我执行“与以前版本的差异”时,它会报告“没有差异”。

如果我使用 WinMerge,我可以看到文件不同。

有人知道为什么 TortoiseSVN 差异会失败吗?

【问题讨论】:

    标签: svn tortoisesvn winmerge


    【解决方案1】:

    Diff with previous 是一个不同于查看工作副本中更改内容的命令。

    Previous 定义为工作副本中的版本之前的版本:

                     A revision argument can be one of:
                        NUMBER       revision number
                        '{' DATE '}' revision at start of the date
                        'HEAD'       latest in repository
                        'BASE'       base rev of item's working copy
                        'COMMITTED'  last commit at or before BASE
                        'PREV'       revision just before COMMITTED
    

    如果您没有看到针对 PREVIOUS 的更改,则您的工作副本还原了 COMMITTED 的更改

    【讨论】:

    • 感谢 Bert - 它发现了问题并为我吸取了教训!我使用了 TortoiseSVN 'diff' 命令而不是 'diff with previous version' 并突出显示了更改。所以肯定是 HEAD 之前的版本与我的工作副本完全相同 - 因此这就是为什么我没有看到“与以前版本的差异”的差异。
    【解决方案2】:

    这可能是您的“忽略空白”设置。如果一个设置为 true,而另一个不设置,则会发生此行为。

    【讨论】:

      【解决方案3】:

      文件名是否有任何变化?

      我们有一个案例,有人将在工作目录之外编辑的较新版本复制到工作目录。 TortiseSVN 标记文件已更改,但无法区分它。结果原来的工作副本被命名为“configfile.txt”,他重命名了他的“ConfigFile.txt”以使其更具可读性。当他将他的文件重新命名为“configfile.txt”并将其复制过来时,一切都恢复了。

      【讨论】:

        猜你喜欢
        • 2014-11-25
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        • 1970-01-01
        相关资源
        最近更新 更多