2010-02-12 22 views
68

trunk arasındaki farkları bulmanın bir yolu var mı ve bir şube 0.4.x?Gövde ve şube arasındaki farkı bulun?

Bir etiket oluşturmam gerekiyor - ancak son düzeltmelerimin gövde veya dalda yapılıp yapılmadığını hatırlayamıyorum. Eğer el altında Deponun bir ödeme varsa

cevap

104

, böyle repo kök başvuru gösterimde (manual bularak, şapka işaretini) ^ kullanabilirsiniz:

svn diff --old ^/branches/0.4.x --new ^/trunk 

Bu eserler Subversion 1.6'dan beri. Eski bir hainlere veya repo hiçbir kullanışlı ödeme varsa orijinal redbook açıklandığı gibi

, sen mutlak yolları kullanabilirsiniz:

svn diff --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/ 

size aradığınız cevabı vermelidir.

http://.../repo/'u, deponuzun gerçek URL'siyle değiştirin.

+1

Bu, Mac OS X (Dağ Aslanı) dahil subversion (1.7) ile çalışmadı. Homebrew ile 1.8.1 subversion'a geçtim ve bu işe yaradı. – Jason

+2

Caret notasyonuyla (SVN> = 1,6): svn diff --old ^/branch/0.4.x --new ^/trunk –

+0

@SteveKehlet: Burada '^," şu anda içinde olduğum ödeme kutusunun deposu "anlamına gelir ? –

2

Farkı görmek için komut istemini kullanmak yerine karşılaştırma için meld aracını kullanabilirsiniz. Böyle bir şey gider.

svn diff --diff-cmd='meld' --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/ 
+0

'Kaynak' aracı nedir? – ceving

+2

@ceving: Sanırım [Meld] 'ye başvurur (http://meldmerge.org/). Ubuntu'da zaten depoda olmalı [Meld Diff Viewer] (https://apps.ubuntu.com/cat/applications/lucid/meld/) –

5
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName 

Bu, şube ve bagajda bir dosya arasındaki farkı verecektir.

1

Sadece geçerli şubeye karşı yaymak istiyorsanız, sadece bir nokta kullanabilirsiniz.

svn switch ^/branches/branchName 
svn diff . ^/trunk 
İlgili konular