排除目录时如何`svn diff`?

时间:2012-10-26 20:41:54

标签: svn unix

我正在尝试在SVN中的特定文件夹的两个修订版之间生成差异。但是,一个子目录有很多混乱和无关的变化,我不想包含在差异中。关于如何实现这一目标的任何想法?

我想也许我可以尝试这样的事情?

C:\>svn diff -r 58:64 `svn ls http://svn-server/svn/my-app/branches/prototype | grep -v 'doc/'`

但这似乎不起作用:

svn: E155007: 'C:\cygwin\home\myusername\.gitignore' is not a working copy

.gitignore是svn ls http://svn-server/svn/my-app/branches/prototype | grep -v 'doc/'返回的文件之一:

C:\>svn ls http://svn-server/svn/my-app/branches/prototype | grep -v 'doc/'
.gitignore
.project
.rspec
.rvmrc
Gemfile
Gemfile.lock
README.rdoc
Rakefile
app/
config/
config.ru
db/
features/
lib/
log/
public/
script/
spec/
test/
vendor/

1 个答案:

答案 0 :(得分:1)

我建议您将CD放入该文件夹的本地工作副本并再次尝试该命令。然后“svn diff”应该能够理解“svn ls”输出的本地路径。