En iyi genel SVN Kalıbı Yoksay?


175

Kullanılacak en iyi (veya mümkün olduğunca iyi) genel SVN yoksayma şekli nedir?

Bir dizi farklı IDE, editör, derleyici, eklenti, platform vb. Belirli dosyalar ve "çakışan" bazı dosya türleri vardır (örneğin, bazı tip projeler için istenir, diğerleri için istenmez).

Ancak, geliştirme ortamınızın özelliklerine bakılmaksızın, kaynak denetimine hiçbir zaman otomatik olarak dahil edilmesini istemediğiniz çok sayıda dosya türü vardır.

Bu sorunun cevabı herhangi bir proje için iyi bir başlangıç ​​noktası olacaktır - sadece ihtiyaç duydukları çevreye özgü birkaç öğeyi eklemelerini gerektirir. Diğer Sürüm Kontrol Sistemleri (VCS) için de uyarlanabilir.


Merhaba Zach, bu yazınızı okudum : zachburlingame.com/2011/03/… ve birkaç sorum var .. Bu konuda size ulaşmanın bir yolu var mı? Zaman ayırdığınız için teşekkürler ... PS: Burada bu yorum dışında size ulaşmak için başka bir yol bulamadık, rahatsızlık için üzgünüm
Brams

Yanıtlar:


193

Bu soruya kendi iki sentimi ekleyeceğim:

Windows ve Linux platformlarında yerel C ++, C # / VB.NET ve PERL projeleri için TortoiseSVN ve Subversion CLI ile aşağıdaki SVN yoksayma desenini kullanıyorum. Benim için iyi çalışıyor!

Kopyalama ve yapıştırma için biçimlendirilmiş:

* .o * .lo * .la # * #. *. rej * .rej. * ~ * ~. # * .DS_Store thumbs.db Thumbs.db * .bak * .class * .exe * .dll * .mine * .obj * .ncb * .lib * .log * .idb * .pdb * .ilk * .msi * .res * .pch * .suo * .exp *. * ~ *. ~ * ~ *. * cvs CVS .CVS .cvs release Hata ayıklamayı kaldır Hata ayıklama yoksay Bin Kutusunu yoksay obj Obj * .csproj.user * .user * .generated.cs

Okunabilirlik için biçimlendirilmiş:

* .o * .lo * .la # * #. *. rej * .rej
. * ~ * ~. # * .DS_Store thumbs.db. 
Thumbs.db * .bak * .class * .exe * .dll
*. benim * .obj * .ncb * .lib * .log 
* .idb * .pdb * .ilk * .msi * .res * .pch * .suo 
* .exp *. * ~ *. ~ * ~ *. * cvs CVS .CVS .cvs  
release Debug debug Hata ayıklama
yoksay Bin Yoksay obj nesnesini yoksay
* .csproj.user * .user
* .generated.cs

5
* .Tmp * .temp hakkında ne dersiniz?
Bob King

3
Ayrıca, WPF * .g.vb * .g.cs * .baml * .GenerateResource.Cache * .cache
Bob King

6
referans derlemelerinin depoda da işlenmesi gerektiğinde * .dll gereklidir?
Jaroslav Urban

6
@Xabatcha - Genel yok sayma düzeninde listelenip listelenmediğine bakılmaksızın, herhangi bir uzantı (veya klasör) dosyasını her zaman açıkça ekleyebilirsiniz. Genellikle * .dll dosyasının SVN tarafından izlenmesini istemezsiniz, ancak her zaman açıkça gerekli olanları ekleyebilirsiniz (genellikle üçüncü taraf meclisleri için yaparım).
Zach Burlingame

2
ReSharper kullanıyorsanız bunu da ekleyin
otonomatt

44

Burly'nin yoksay desenine dayanarak yoksay listesine ReSharper ekledim

Kopyalama ve yapıştırma için biçimlendirilmiş:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user _ReSharper.* *.resharper.user

Okunabilirlik için biçimlendirilmiş:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak
*.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs
CVS .CVS .cvs release Release debug
Debug ignore Ignore bin Bin obj Obj
*.csproj.user *.user _ReSharper.* *.resharper.user

1
Bunu sadece aşağıdakilerle de kullanıyorum: _ReSharper. *
Dve

1
Dve'nin yorumunun yukarıdaki desene dahil edildiğine dikkat edin. Tekrar eklemenize gerek yok.
Hydrargyrum

34

Visual Studio için yoksay desenim:

* / bin * / obj * / Sürüm * / Hata ayıklama * .suo * .err * .log * .obj * .bin * .dll * .exe * .LOG * .user * .pdb [tT] emp [tT] empPE Ankh.Load thumbs.db * .resharper * .vspscc * .vsssccc * .scc * / _ ReSharper * * / _ ReSharper. * Bin obj * .resharperoptions * .db * .bak * _ReSharper * * .snk günlükleri TestResults * .crunchsolution kaydeder . * * .crunchproject. *

Okunabilirlik için biçimlendirilmiş

* / bin * / obj * / Sürüm * / Hata ayıklama * .suo * .err * .log * .obj * .bin * .dll * .exe 
* .LOG * .user * .pdb [tT] emp [tT] empPE Ankh.Yük yükle thumbs.db * .resharper 
* .vspscc * .vsssccc * .scc * / _ ReSharper * * / _ ReSharper. * bin obj 
* .resharperoptions * .db * .bak * _ReSharper * * .snk günlük çıktısını TestResults 
* .crunchsolution. * * .crunchproject. *

16

Genellikle depoda istemediğim bir dosyaya rastladığımda kalıbı güncelliyorum. "En iyi" örüntü olmadığına inanıyorum - her zaman içinde geliştiğiniz dile ve ortama bağlıdır .

Dahası, tüm olası "cahil" dosya türlerini düşünmeniz pek olası değildir - her zaman dahil etmeyi unuttuğunuz bir dosya türüyle karşılaşırsınız. Bu yüzden desen gittikçe güncellenmesi en iyi sonucu verir.


2
Ben kesinlikle (ya da mümkün olduğunca iyi) ekledi ben mutlak anlamda hiçbir "en iyi" desen olduğunu kabul ediyorum. Haklısın, hepsini saymayacaksın ve bu da belirttiğim lang & env'ye bağlı. Ancak, çok sayıda vardır olabilir derhal kapalı nakavt.
Zach Burlingame

1
Ayrıca, onları ekledikçe tek geliştirici ortamları için iyi çalışır, bir projede birden fazla geliştiriciniz olduğunda, ortak bir proje yoksayma desenine sahip olmak arzu edilir. Mümkün olduğunca seyrek güncellemek istersiniz, bu yüzden mümkün olduğunca ön tarafa vurmak istersiniz
Zach Burlingame

Tabii ki, * .bin * .bak * .pdb * .suo vb.'nin olağan modeli ön ayarlanmalıdır, katılıyorum. Ancak yoksayıcı özelliklerini bir depo klasöründe ayarladıktan sonra, etkili bir şekilde paylaşılırlar - bunun tam olarak ne demek istediğinizi bilmediğime rağmen.
petr k.

11

Windows kullanıcıları desktop.ini ve thumbs.db dosyalarına atmak isteyebilirler.


4

Visual Studio projelerim için kullanılır

*/bin */obj *.user *.suo

Oradan daha fazla dosya türü genişletebilirsiniz.


Bugün daha önce benzer bir liste gördüm - * / bin ve just bin arasındaki fark nedir? Tüm klasörü yoksaymak istediğinizi varsayarsak.
harpo

Bölüm 5.13'ü okuyun. TortoiseSVN yardım dosyasının Dosyalarını ve Dizinlerini Yoksaymak.
buzlava

5
tortoisesvn.net/docs/release/TortoiseSVN_tr/… Burada bir / veya \ eklememeniz gerektiğini ve bunları dahil etmenin önceki sürümlerin bir mirası olduğunu söylüyor
Simon D

@Simon, ("Global Yoksayılanlar Listesinde Yol Yok" ekinde) yolların iyi olduğunu svn:ignore, ancak global yoksayma listesinde olmadığını söylemiyor mu?
Matthew Flaschen

3

Visual Studio (VC ++) kullanıcılarının kesinlikle .ncb dosyalarını dışlaması gerekir


1

Mac kullanıcıları muhtemelen .DS_Store'u atmak istiyor. Ayrıca, Emacs veya Vim kullanan dev'ler varsa, ~ ~ ve # # eklemek isteyebilirsiniz .


1

Eclipse için şunu kullanıyorum:

bin
.*

. * tüm proje yapılandırmasını alır. Neredeyse hiçbir zaman 'gizli' bir dizini veya dosyayı kontrol etmek istemezsiniz, ancak gelirse yine de ekleyebilirsiniz.


obj, ayrıca * .user dosyaları da gereklidir
jrojo

1

Üçüncü taraf libs ve dll's proje (ler) bir parçası olarak kullanıyor olabilirsiniz çünkü o zaman depodan * .lib ve * .dll engelleme bilgelik görmüyorum. Bunlar depoda saklanması gereken şeyler.


5
Üçüncü taraf libs, dlls, exes, vb. Kullanırken sadece açıkça ekleyin. 3. taraf ağacın tamamını yapmak istiyorsanız, yoksayma desenini geçici olarak devre dışı bırakmanız yeterlidir. Bununla birlikte, bu türlerin günlük gelişim sırasında örtülü olarak alınmasını istemezsiniz, dolayısıyla bunların kalıba dahil edilmesi.
Zach Burlingame

1

Visual Studio 2010 kullanıcıları ipch(C ++ önceden derlenmiş üstbilgileri içeren bir klasör) ve *.sdf(intellisense tarafından her türlü proje için kullanılan büyük dosyalar ) eklemelidir .


0

Desen hangi işletim sistemini kullandığınıza bağlıdır.

Linux'ta, başlamak için **. O *, **. Yani *, **. A * ve **. La * yı engellemek istersiniz. Ayrıca ** ~ * (yedek dosyanın düzenlenmesini) ve # * # (kilitlenmeden emacs yedeklemesi) engellemek de isteyebilirsiniz.

Windows'da en azından **. Obj *, **. Lib * ve **. Dll * 'i isteyeceksiniz.

Engellemeniz gereken diğer dosyalar IDE'nize, düzenleyicinize ve derleyicinize bağlıdır.


0

Eğer kullanırsanız, Karışıma Resharper eklemeniz gerekir.

dikkat edilmesi gereken bir başkası Ankh *. *


Evet, Visual Studio hariç araca özgü bayrakların çoğunu dışarıda bıraktım. Umarım diğerleri çeşitli araçlar için açık dosya desen listeleri ile cevaplar eklemeye devam eder!
Zach Burlingame



0

gitignore.io git için yapılandırılabilir modeller sağlar. SVN için yeniden biçimlendirmeniz gereken okunabilir bir liste sağlarlar.

Örneğin, MicrosoftOffice ve Windows iadelerini isteme

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

0

gitignore.io git için yapılandırılabilir modeller sağlar. SVN için yeniden biçimlendirmeniz gereken okunabilir bir liste sağlarlar.

Örneğin, MicrosoftOffice ve Windows iadelerini isteme

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

Doğrudan olarak kullanılabilir gibi görünüyor svn:global-ignore

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.