在我的项目中,另一个开发人员重新组织了一些文件,现在我在获取它们的差异时遇到了一些问题:-(我开始认为让 webSVN 能够显示这些差异会很好,现在我'我只想亲眼看到它们!
我知道'svn方式'是将删除视为对父目录的操作,但我的问题因文件位于已被删除的子目录中而变得更加复杂。
原始结构:
conf/
files/
configfile1
configfile2
这是发生的事情:
$ svn log -vr 5
...
D /conf/files
A /conf/combined_configfile
我想要得到的是在删除发生之前之前在配置文件中引入的更改的差异。像这样的东西会很好:
svn diff -r 2:4 conf/files/configfile1
svn: 'conf/files' is not a working copy
svn: 'conf/files' does not exist
甚至:
svn diff -r 2:4 'conf/files'
svn: 'conf/files' is not under version control
或者怎么样:
svn diff -r 2:4 'https://svnhost.localdomain/project1/conf/files'
svn: '/proj1/!svn/bc/1343/conf/files' path not found
似乎获取此历史记录的唯一方法是通过对当前存在于存储库的头版本中的目录(conf/
在本例中)进行 svn 操作,从而大大扩大了差异的范围。
肯定有更好的方法吗?