2011-11-29 24 views
6

Linux'ta komut satırı SVN ile çalışmak için GUI tabanlı birleştirme aracını nasıl edinebilirim? Orada meld, svn Diff, vb gibi birçok seçenek olduğunu anlıyorum. Hepsi, svn'nin çakışma çözümü sırasında harici programı çağırmasına izin veren yardımcı bir betik gerektirir. here ve güzel svn manual verilen talimatları takip ettim. Ben birleştirme çatışma ve tip 'l' dış aracına başvurmak için gidinceLinux'ta svn ile çalışmak için harici birleştirme araçları nasıl alınır?

Ama her durumda , bir hata alıyorum: Harici birleştirme aracı 255

Ben eminim çıkış kodu ile çıkıldı Burada bazı önemli şeyleri kaçırıyorum. Bu kadar çok farklı çözümün başarısız olması için çok fazla tesadüf. Soruna herhangi bir çözüm veya işaretçi için minnettarım.

Teşekkürler!

+0

Çok benzer bir sorunun olduğunu biliyorum [daha önce sordum] (http://stackoverflow.com/questions/7252011/ SO-nasıl-set-up-svn-çatışma-çözünürlük-ile-meld). Ancak hata kodu farklı ve orada önerilen çözümler işe yaramıyor. Böyle bir ortamı kurmak isteyebilecek diğerlerine yardım etmek için hala yeterince geneldir. –

cevap

3

Sarma komut dosyasında doğru izinlere sahip olmayabilir. Böyle bir şey deneyin: Ben vimdiff için çeşitli sarıcı komut dosyalarını buldum

sudo chmod +x /usr/local/bin/mergewrap.py 

veya kanıtlar yanlış sayıda geçmesi gibi görünüyor hangi birleşmek. Komut satırı parametreleriyle ilgili oldukça ters bir belge yanlış anlamadıkça, yalnızca 2 veya 3 dosya adı alırlar. Bu, komut dosyasının bir hatayla başarısız olmasına da neden olabilir.

4

Ayrıca, yapılandırmanızdaki yolun mutlak olduğundan emin olun. Bu dizinden pwd komutunu çalıştırdığınızda gördüğünüz aynı yol olmalıdır. Takma adlar veya göreli yollar yok.

altındaki ekleyin:: birleştirme-aracı-cmd = ~/bin/altında bu ekle

ile

svn-birleştirme birleştirmesi adınızı veli ise bu çizgiyi yerini alacak : merge-tool-cmd =/Kullanıcılar/foo/bin/svn-merge-meld

İlgili konular