2012-10-26 66 views
1

我试图在SVN中的特定文件夹的两个修订版本之间生成差异。但是,一个子目录有很多杂乱无章的更改,我不想将其包含在diff中。任何想法如何我可以做到这一点?如何排除目录时`svn diff`?

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

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/ 
+0

你从'svn ls .../doc''中得到了什么? –

+0

@HewWolff我已经添加了上面的结果^^ – Ajedi32

+0

其实我想我可能有一个如何解决这个问题的想法,但我不太清楚如何去做...有没有一种方法来预先'http: // svn-server/svn/my-app/branches/prototype /'到'svn ls找到的所有行中svn-server/svn/my-app/branches/prototype | grep -v'/ doc''? – Ajedi32

回答

1

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

+0

这似乎已经奏效,谢谢! – Ajedi32