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

时间:2011-08-18 20:20:43

标签: svn diff revision

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

  • 3780 - 我做的更新
  • 3803 - 从同事分支合并
  • 3804 - 添加了一些小功能
  • 3805 - 在发现同事的分支出现问题后,对3803进行了反向合并

有没有办法可以找出哪些文件在版本3780和3805之间被更改,没有被更改回原始状态的文件误导?我试图验证3780-> 3805的净效应是一组相对较小的变化。

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

注意:这是How do I see what files were changed between 2 revisions?相同,其中的答案说明哪些文件在开始和之间的任何修订中都已更改端。

4 个答案:

答案 0 :(得分:3)

你可以这样做:

svn diff -r 3780:3805 .

假设您位于要执行此操作的目录中。

答案 1 :(得分:2)

尝试使用svn diff -r 3780:3805 http://url_of_your_branch

答案 2 :(得分:1)

您是否考虑过以下情况?

  1. 签出3780,然后将内容导出到临时目录A。
  2. 签出3805,然后将内容导出到临时目录B中。
  3. 使用windiff(或等效物)比较A和B?

答案 3 :(得分:0)

要回答原始问题,如果要查看文件列表而不是所有差异细节:

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