Subversion diff --summarize仅显示旧路径

时间:2009-03-12 01:13:37

标签: svn diff

如果我这样做:

svn diff
   --summarize
   --old http.../svn/project/trunk
   --new http.../svn/project/branches/branch

我得到一个这样的列表:

D      http.../svn/project/trunk/deletedFile
A      http.../svn/project/trunk/addedFile
M      http.../svn/project/trunk/modifiedFile

它只显示旧路径。有没有办法获得新的路径?我正在解析这个输出,我想得到这些路径:

http.../svn/project/branches/branch/deletedFile
http.../svn/project/branches/branch/addedFile
http.../svn/project/branches/branch/modifiedFile

1 个答案:

答案 0 :(得分:3)

你正在比较主干和分支的HEAD,基本上问“主干需要发生什么才能使它与分支相同?”,所以答案就是对主干的变化。如果你交换旧的和新的,你将获得相同的文件列表,在分支方面,但相反的操作。

如果在分支中添加了一个文件而不是trunk,并且你运行现有的diff(old = trunk,new = branch),你会看到:

A    http:.../project/trunk/file

如果换掉旧的和新的(new = branch,old = trunk),你会得到:

D    http:.../project/branches/branch/file