svn diff nasıl yapılır iki revizyon arasında sadece boşluk olmayan satır değişikliklerini gösterir


95

Gibi bir şey kullanarak iki düzeltme arasında farklar elde edebilirim

svn diff -r 100:200 > file.diff

Ancak sorun, boşluktaki değişiklik nedeniyle ortaya çıkan birçok satırın olmasıdır. Yalnızca boşlukta değil de önemli bir şekilde değişen satırları yazmanın bir yolu var mı?

Yanıtlar:


95

Kullanabilirsiniz

svn diff -r 100:200 -x -b > file.diff

Tüm boşlukları yok saymak istiyorsanız:

svn diff -x -w | less

Kaynak


1.6 için yeni mi? SVN asla bunu yapmak için kullanmaz. Daha güncel tutmalıyım :)
Dan McGrath

4
1.5.4 yapar. Ancak: --ignore-space-change, --ignore-space-changes değil
ur.

@Dan McG. 1.6 için yeni olup olmadığını bilmiyorum, ancak akatombo.com/en/comments/ignore_whitespace_in_a_subversion_diff adresindeki 8 numaralı giriş , bunun 1.4
jrbjazz

1
EOL de beyaz boşluk olarak kabul edilebileceğinden, -x --ignore-eol-stylerevizyonlar arasında EOL stili farklıysa ekleme gerekli olabilir.
nedim

5
Kullanmak svn diff -x -wbazen daha fazla boşluğu yok saydığı için yararlı olabilir (tüm-alanı yok saymak için takma ad)
Kendall

74

-x --ignore-space-changeVeya kullanın -x --ignore-all-space. (Bkz svn -h diff.)


21
svn diff -x -w==svn diff -x --ignore-all-space
chrisg86

7

Svn diff için --diff-cmd bağımsız değişkenini kullanarak alternatif bir diff komutu kullanabilirsiniz. diff, boşlukları yok saymak için birçok özelliğe sahip iyi bir yardımcı programdır.

Örneğin:

svn diff --diff-cmd /usr/bin/diff -x "-w"

11
aslında svn diff --diff-cmd / usr / bin / diff -x "-w" -r 2000: 2100> jj1 kullandım ve çalışıyor. teşekkürler
umar

@umar: Benim için işe yarayan tek yol bu.
Yörüngede Hafiflik Yarışları

7

Bu senaryoda satır sonlarının boşluk olarak kabul edilmediğini ve bunun aşağıdakilerle göz ardı edilmesi gerektiğini unutmayın:

svn diff -x --ignore-eol-style [etc...]
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.