【问题标题】:How to compare local copy of file with latest one in Subversion using Tortoisesvn?如何使用 Tortoisesvn 将文件的本地副本与 Subversion 中的最新副本进行比较?
【发布时间】:2010-08-30 16:37:19
【问题描述】:

如何使用 Tortoisesvn 将文件的本地副本与 Subversion 中的最新副本进行比较? 我已提交所有文件,但某处似乎有所不同,我正在尝试找到它。

【问题讨论】:

    标签: svn compare


    【解决方案1】:

    您正在搜索的选项称为“Diff”。

    此功能向您显示同一文件的两个版本(本地副本和存储库中的最新版本),突出显示它们之间的任何差异。

    【讨论】:

    • 我只看到“与以前版本的差异”,它没有选择最新版本。
    • 是的,就是这个选项。在开始处理文件之前,此选项实际上显示了您的代码与您在工作目录中检出的最后一个版本之间的差异。如果您想查看存储库中的最新版本,您首先需要更新您的文件,然后使用“Diff with previous version”。
    • 我做了更新和提交。差异显示一行与旧代码通过它。它没有显示新代码是什么。回购浏览器显示正确的行,但它不是并排比较。我只想像任何比较工具一样进行比较。一个文件是我的文件,另一个是 svn 的。如果另一个比较文件可以做到这一点,那就太好了。
    【解决方案2】:

    右键单击已签出的文件夹并从 TortoiseSVN 菜单中执行“检查修改” - 这会显示所有尚未提交的文件。

    如果您偏执地认为其他人签出代码时存在差异,您可以对其他文件夹进行第二次签出并使用 kdiff3 之类的工具来比较两者。

    【讨论】:

    • 所有文件都已提交,但无论 svn 是否认为所有文件都已提交,我都需要进行比较。
    • 如果他们都被承诺了,他们应该是相同的——你为什么认为他们不是?
    • 因为该应用与其他开发人员的行为不同。我需要进行健全性检查。没有软件是完美的。
    • 如果您怀疑其他人签出代码时存在差异,您可以第二次签出其他文件夹并使用 kdiff3 之类的工具来比较两者。
    【解决方案3】:

    您右键单击要比较的文件,展开 TortoiseSVN 并选择 Diff。

    如果你本地的文件在你上次执行 svn 更新后被编辑过,它的图标上会有一个红色的感叹号水印,如果没有,那么你可能需要再次运行 svn 更新并再次检查差异.

    【讨论】:

    • 为什么我看到“Diff with previous version”但没有“Diff”?
    • 我会先尝试更新,然后比较差异。
    • 那你为什么不比较一下呢?如果没有区别,那么只要整个项目都处于颠覆状态,两个项目就应该是相同的,然后你应该开始查看其他的东西,比如计算机是如何设置的(每个都安装了什么浏览器,什么 devenvs,等等.) 您可以使用 WinMerge[winmerge.org] 运行差异,当您将文件与 tsvn 进行比较时,它会自动运行
    【解决方案4】:

    尝试使用“清理”来尝试解决任何不一致问题。

    【讨论】:

    • 假设您已经使用存储库中的最新更改更新了文件,我会尝试在其他地方再次签出分支,用您的更改覆盖有问题的文件并在此时使用“Diff”。也许使用只包含一个已更改文件的新分支将使 Tortoise 能够识别出更改。
    【解决方案5】:

    这似乎是一个旧线程,但是我想回答这个问题,因为我在上面没有看到这个答案。

    如果您没有看到“差异”并且只能看到“与以前版本的差异”,这意味着您的本地副本与存储库中的内容相同,并且没有差异可显示,因此没有“差异”选项。

    希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2015-06-08
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多