Subversion'daki iki özel revizyon arasındaki farkı nasıl çıkarabilirim?


120

Subversion'ı Linux komut satırı arayüzü üzerinden kullanıyorum.

fSupplierModel.phpTerminalimde çağrılan belirli bir dosyanın 11390 ve 8979 revizyonu arasındaki farkı görmek istiyorum . Bunu nasıl yapabilirim?


Nasıl geri uygulanacağını buraya ekleyin: stackoverflow.com/questions/10333712/…
Vadzim

Yanıtlar:


171

svn diffKılavuza bakın :

svn diff -r 8979:11390 http://svn.collab.net/repos/svn/trunk/fSupplierModel.php

3
Güzel bir çıktı istiyorsanız, colordiff'i yükleyin ve '| colordiff` komutunu yukarıdaki komutun sonuna kadar her şeyi içinden yönlendirmek için.
William Turrell

56

Tüm revizyonları karşılaştırmak için basitçe:

svn diff -r 8979:11390


Son kaydedilmiş durumu şu anda kaydedilmiş çalışma dosyalarınızla karşılaştırmak istiyorsanız, kullanışlı anahtar sözcükleri kullanabilirsiniz:

svn diff -r PREV:HEAD

(Daha sonra hiçbir şey belirtilmeden, belirtilen revizyonlardaki tüm dosyaların karşılaştırıldığını unutmayın.)


Daha sonra dosya yolunu eklerseniz belirli bir dosyayı karşılaştırabilirsiniz:

svn diff -r 8979:HEAD /path/to/my/file.php


2
HEAD'i koymak: PREV, fark çıktısında bana daha mantıklı geldi, belki başkalarına yardımcı olabilir
Fonix

@Fonix, "başka bir işlemenin mevcut durumumdan ne farkı var?" Paradigmasında mısınız? Eğer öyleyse, katılıyorum. Genelde kronolojik değişikliklerin taahhütlerini düşünüyorum, bu nedenle HEAD'de yapılan değişiklikler, genellikle düşündüğüm paradigma olan PREV'den yeni / eklenen değişiklikler olabilir. Her iki paradigma için de yapılması gereken durumlar ve argümanlar var.
ahnbizcad
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.