如果我这样做:
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
答案 0 :(得分:3)
你正在比较主干和分支的HEAD,基本上问“主干需要发生什么才能使它与分支相同?”,所以答案就是对主干的变化。如果你交换旧的和新的,你将获得相同的文件列表,在分支方面,但相反的操作。
如果在分支中添加了一个文件而不是trunk,并且你运行现有的diff(old = trunk,new = branch),你会看到:
A http:.../project/trunk/file
如果换掉旧的和新的(new = branch,old = trunk),你会得到:
D http:.../project/branches/branch/file