2012-01-09 15 views
13

svn sürüm 1.3.2'yi kullanarak 2 düzeltmeyi karşılaştırmak ve değiştirilen dosyaları/klasörleri sunucudaki bir yere kopyalamak istiyorum. Kopyalama sorun değil, sorunum var sadece değişmiş yolları alıyor. O bilgi sadece değiştirilen yolları ayıklamak nasıl,svn diff (v 1.3.2) ile 2 düzeltmeyi karşılaştırma ve yalnızca değiştirilen yolları al?

svn diff -r 90:93 URL --username name --password password 

Bu bana birçok bilgi verir: Ben bu komutu kullanıyorum? --summarize, 1.3.2 sürümü için mevcut değildir.

/path/test.txt Teşekkür: İstediğim gibi bir şey! :)

cevap

13

Unix/Linux/Mac'de mi yoksa Cygwin yüklü mü?

Index: ile başlayan tüm satırları bulmak için çıktıyı grep aracılığıyla borulayabilirsiniz. (Subversion 1.3'ün diff komutu çıktısını hatırlarsam) Bu size sadece farklı dosyaların isimlerini verir. CVS ile yaptığım şey bu.

$ svn diff -r 90:93 --username name --password password URL \ 
> | sed -n /^Index: /s/^Index: //p' 
+1

Birçok 'sed' uygulamaları (hepsi?)/Str/s // rpl /' olarak 'izin: O çalışır ve Index kaldırmak istiyorsanız

$ svn diff -r 90:93 --username name --password password URL | grep "^Index: " 

, sen sed kullanabilirsiniz/str/s/str/rpl/'için kısa yol – tripleee