2008-10-10 29 views
26

Ben TortoiseSVN çakışma çözümleme aracı (Ben yerleşik TortoiseMerge yaptığından daha birleştirme için yararlı daha fazla bilgi gösterir bulmak) olarak KDiff3 kullanmak üzere ayarlanmış. Bunun beni üç dosyaları gösterir kaplumbağanın "Edit Çatışmalar" komutuyla bir dosyayı açmak ve ben seçmek zorunda olduğundaÇatışmaların çözümü için KDiff3 TortoiseSVN ile nasıl uygun şekilde kullanılabilir?

elle "Merge-> Geçerli Dosya Birleştirme". Sorun, KDiff3'ün sonucu source_file yerine source_file.working'a kaydetmesidir. Dolayısıyla, Farklı Kaydet'i yapmadan, çakışma olan gerçek dosya değiştirilemez. Bu kılavuzu yapmanın bir yolu var mı her zaman Farklı kaydet?

Bu kesinlikle bir programlama sorusu değil biliyorum ama burada kullanışlı olması gerektiğini programcılar için yeterince yaygın bir yan süreci hakkında. Cevabı bu başka yerde bulamadım.

+5

Ah KDiff da bomba! –

cevap

38

Mine biraz daha uzundur: Burada gerekli bir (anahtar -o argüman olmak üzere) bulunuyor -> Ayarlar-> Diff Viewer. Windows'da KDiff3'ü zaten yüklü Tortoise ile kurdum ve otomatik olarak yapılandırıldı. Bunun yapılması gereken yeri bulmak bana biraz zaman verdi.

+1

Yani öyle! Ve bu sorunun cevabını almaya hakkım olmadığından ve daha kapsamlı olursanız, işte başlıyorsunuz. – Owen

+2

ı bulmak daha yararlı böylece (benim için en azından) etiketler (bazen) bir şey ayarlanabilir olun: - --L1 "Baz:% tabanı" --L2 "Mayın:% mayın" --L3 "Theirs:% onların" –

+0

Bu çalışır. KDiff3 düzenleyicisini kapatıp çakışmayı çözdüğünüzü işaretlediğinizde bunu yapmanın bir yolu var mı? Belki de "Çözülmüş olarak işaretle" seçeneğini seçmeden önce bir şey yapmanıza yardımcı olan bir kullanım durumu vardır, ancak bu son adıma sahip olmak hoş olmaz. – Skychan

3

Sadece daha spesifik bir komut satırı gereken çıkıyor. Sadece kdiff3.exe yoluna ayarladım ve TortoiseSVN'den aktarılan varsayılan argümanların yeterli olmasını ummuştum. Öyle değil. Benim gibi başka biri daha halinde

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs 
3

bana işaret izin onun TortoiseSVN yapılır:

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged