2012-10-26 107 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