是否有SVN命令来查找两个本地文件之间的差异?

是否有SVN命令来查找两个本地文件之间的差异?,svn,diff,Svn,Diff,SVN命令用于查找硬盘上两个文件之间的差异(存储库中没有这两个文件) 如果某个文件位于SVN的特定版本中,那么该命令是什么 使用SVN命令可以做哪些很酷的事情?您不使用SVN来区分不在存储库中的文件。如果您使用的是linux,请使用以下命令: diff file1 file2 svn info file 如果您使用的是Windows,请尝试一个工具,例如 要在存储库中查找有关文件的信息,请使用以下命令: diff file1 file2 svn info file 如果您想了解更多关于S

SVN命令用于查找硬盘上两个文件之间的差异(存储库中没有这两个文件)

如果某个文件位于SVN的特定版本中,那么该命令是什么


使用SVN命令可以做哪些很酷的事情?

您不使用SVN来区分不在存储库中的文件。如果您使用的是linux,请使用以下命令:

diff file1 file2
svn info file
如果您使用的是Windows,请尝试一个工具,例如

要在存储库中查找有关文件的信息,请使用以下命令:

diff file1 file2
svn info file
如果您想了解更多关于SVN的信息,请查看官方网站。

答案:

  • 没有,SVN可以比较目标的存储库版本(即特定文件的版本1和版本3),或工作副本版本和上次签出的版本,或工作副本和存储库版本

  • 这取决于你的意思。如果已添加文件,则可以检查给定版本的文件日志,如下所示:

    svn日志filename@revnumber

  • 例如,检查版本2中TestFile.txt的日志:

    svn log TestFile.txt@2
    
    如果它输出一个日志,那么在修订版2中有一个同名的文件,否则就没有了

    但是,这并不能告诉您当前工作副本中的文件是否与您检查日志的文件相同(即,如果您在早期版本中删除了该文件,然后添加了一个同名的新文件,则该文件在生命周期内不是同一个文件,而是在同一位置具有相同名称的文件)


    至于第三个问题,你能更具体一点吗?

    在乌龟中,你可以区分两个任意文件。
    只需同时选择它们,然后在Ortoisesvn的上下文菜单中选择diff。但是,它们必须位于同一目录中,否则TSVN将不会显示diff命令。在这种情况下,您可以使用辅助工具tortoisediff.exetortoiseemerge.exe,它们是TortoiseSVN的一部分,位于TSVN_安装/bin文件夹中

    svn diff--old foo.c--new bar.c

    只是@Richard Kirby答案的补充,因为我不能评论它的低声誉

    “svn diff--旧foo.c--新bar.c”

    这个命令可以很好地在两个本地文件之间进行区分。 除此之外,它还可以用于比较使用SVN subversion URL指定的两个文件之间的差异。 它将类似于:
    svn差异——旧的——新的

    +1:编辑得好。好的,如果不是最佳呈现的问题。我对这些问题的答案很感兴趣。如果有三个问题,而不是一个综合性的“SVN中的酷是什么?”会很酷。嗨,欢迎来到SO。你能解释一下你的答案吗?太棒了!很好!应该是公认的答案是的,我同意丹尼斯的观点,这也是帮助我解决问题的答案。Windows可以使用
    FC
    来比较文件。有关详细信息,请使用
    FC/?