WinMerge'de SVN klasörleri nasıl yok sayılır?


113

WinMerge kullanarak iki Subversion çalışan kopya klasörünü yinelemeli olarak karşılaştırmaya çalışıyorum.

Ne yazık ki, WinMerge, yıkım denetimi klasörlerinin ( .svnveya _svn) içinde çok sayıda farklı dosya görüntüler .

Subversion klasörlerini bir şekilde karşılaştırmanın dışında bırakmak mümkün mü? Yoksa bunu yapabilen başka bir (ücretsiz) diff aracı var mı?

Yanıtlar:


111

Bir Dosya Filtresi yapmayı deneyin

WinMerge bunu gayet iyi hallediyor. Bir Filtre oluşturmak ve kullanmak istiyorsunuz . Altında Tools | Filters... | Filefilters, yeni bir filtre oluşturun veya mevcut bir filtreyi değiştirin.

Bunun gibi görünecek:

## Ignore Java class and jar files
f: \.class$
f: \.jar$

## Ignore subversion housekeeping folders
d: \\.svn$
d: \\._svn$

Kaydedin, ardından birleştirilecek öğeleri seçerken Select Files or Foldersiletişim kutusundan tanımladığınız filtreyi seçin . Bonus puanlar: Bunu kaydedecek ve gelecekteki birleşmeler için varsayılan olarak kullanacaktır.


10
Çok teşekkürler! Kaynak kontrol dosyalarını ve klasörlerini hariç tutmak için önceden tanımlanmış bir filtre bile olduğunu keşfettim.
M4N

1
Merhaba Martin, bundan daha basit ve uygun olduğu ve bu nedenle şimdiye kadar daha iyi oy verildiği için 4h24d'nin cevabını da kabul etmek isteyebilirsiniz.
chiccodoro

"\\\. Svn $" (önceden tanımlanmış filtre) daha iyi filtreleyin, böylece "." İle eşleşirsiniz. ve 'svn'den önce <herhangi bir karakter> değil.
Werner Henze

84

Yerleşik Dosya Filtresini Deneyin

WinMerge (Sürüm 2.12.4), kaynak denetim dosyalarını ve dizinleri dışlamak için zaten bir filtre içerir ve buna Kaynak Denetimini Dışlama adı verilir .

Subversion, CVS, Git, Bazaar ve Mercurial için çalışıyor ve bir filtre oluşturmanızı gerektirmiyor, sadece karşılaştırma sırasında uygulamanız gerekiyor.


4
bilgi için teşekkürler. karşılaştırdığım her seferinde seçim yapmaktan kaçınmak istiyorum. Varsayılan olarak "Kaynak Kontrolünü Hariç Tut" dosyalarını uygulayabileceğimiz bir şey var mı?
Mahes

1
2 klasör seçip 'Karşılaştır'ı tıkladığımda bu seçeneği yeni bir yüklemede almıyordum. Etkinleştirmek için bir klasör seçmem gerekiyordu, filtreler için bazı seçenekler içeren bir iletişim kutusu gösteren 'Karşılaştır ...' seçeneğini tıklayın. Burada ikinci klasörü ve 'Kaynak Kontrolünü Hariç Tut' filtresini seçtim ve işe yaradı. Filtre kaydedildi, bu yüzden yeni 2 klasör seçip 'Karşılaştır'ı tıklarsam filtre iletişim kutusu olmadan uygulanıyor.
Liam

22

Yerleşik dosya filtresindeki bazı satırların açıklamasını kaldırın

WinMerge (Sürüm 2.12.4) zaten bir filtre içeriyor ancak (en azından benim kurulumumda) Subversion, Git ve Bazaar için filtreler yorumlandı.

Buraya gidin: Tools | Filters | Filefilters | Exclude Source Control(düzenlemek için çift tıklayın)

Satırları şöyle görünecek şekilde düzenleyin:

d: \\.svn$ ## Subversion working copy
d: \\_svn$  ## Subversion working copy ASP.NET Hack
d: \\cvs$   ## CVS control directory
d: \\.git$ ## Git directory
d: \\.bzr$ ## Bazaar branch
d: \\.hg$ ## Mercurial repository

"\\\. Svn $" (önceden tanımlanmış filtre) daha iyi filtreleyin, böylece "." İle eşleşirsiniz. ve 'svn'den önce <herhangi bir karakter> değil.
Werner Henze
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.