svn:如何查看两个版本之间更改的文件(忽略中间版本)

svn:如何查看两个版本之间更改的文件(忽略中间版本),svn,diff,revision,Svn,Diff,Revision,我的项目分支有以下历史记录: 3780--我做了一个更新 3803--从同事的分支机构合并而来 3804--添加了一些次要功能 3805--在发现同事的分支机构存在问题后,对3803进行了反向合并 有没有一种方法可以让我知道哪些文件在3780版和3805版之间发生了更改,而不会被更改回原始状态的文件误导?我试图验证3780->3805的净效应是一组相对较小的变化 e、 g.如果文件X.cpp在r3803中更改,然后在r3805中更改回与3780中相同的状态,则我不需要在我的差异中看到X.cp

我的项目分支有以下历史记录:

  • 3780--我做了一个更新
  • 3803--从同事的分支机构合并而来
  • 3804--添加了一些次要功能
  • 3805--在发现同事的分支机构存在问题后,对3803进行了反向合并
有没有一种方法可以让我知道哪些文件在3780版和3805版之间发生了更改,而不会被更改回原始状态的文件误导?我试图验证3780->3805的净效应是一组相对较小的变化

e、 g.如果文件X.cpp在r3803中更改,然后在r3805中更改回与3780中相同的状态,则我不需要在我的差异中看到X.cpp


注意:这与在开始和结束之间的任何修订中更改了哪些文件的答案不同。

尝试使用您分支的
svn diff-r 3780:3805
您可以执行以下操作:

svn diff -r 3780:3805 .

假设您在您想执行此目录的目录下。

您考虑以下内容吗?

  • 签出3780,然后将内容导出到临时目录a中
  • 签出3805,然后将内容导出到临时目录B中
  • 使用windiff(或同等工具)比较A和B

  • 要回答原始问题,如果要查看文件列表而不是所有差异详细信息,请执行以下操作:

    svn diff --summarize -r 3780:3805 [target]
    

    好的,谢谢。我读了我引用的另一个问题,当我尝试前两个答案时,我得到了一个巨大的修改文件列表,这不是我想要的。谢谢。这正是我需要的。有时阅读SO比阅读手册要快。;-)考虑过,但由于构建树的大小而耗时