Frage

Was ist die beste (oder so gut wie möglich) allgemeine SVN ignorieren Muster zu benutzen?

Es gibt eine Reihe von verschiedenen IDE, Editor, Compiler, Plug-in, Plattform etc. bestimmte Dateien und einige Dateitypen, dass „überlappen“ (das heißt wünschenswert für einige Arten Projekte und nicht für andere).

Es gibt jedoch eine große Anzahl von Dateitypen, die Sie gerade nicht automatisch in der Quellcodeverwaltung enthalten sein sollen unabhängig die Besonderheiten Ihrer Entwicklungsumgebung.

Die Antwort auf diese Frage wäre für jedes Projekt als ein guter Ausgangspunkt dienen - erfordern sie nur die wenigen umgebungsspezifische Gegenstände, die sie brauchen, um hinzuzufügen. Es könnte auch für andere Version Control System (VCS) und angepasst werden.

War es hilfreich?

Lösung

Ich werde meinen eigenen zwei Cent auf diese Frage hinzufügen

Ich benutze die folgende SVN ignoriert Muster mit TortoiseSVN und Subversion CLI für native C ++, C # / VB.NET und PERL-Projekte auf Windows- und Linux-Plattformen. Es funktioniert gut für mich!

Formatiert für das Kopieren und Einfügen:

*.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 *.generated.cs

Formatiert für Lesbarkeit:

*.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
*.generated.cs

Andere Tipps

Basierend auf Kräftige des Muster ignorieren, ich habe ReSharper auf die Ignore-Liste hinzugefügt

Formatiert für das Kopieren und Einfügen:

*.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

Formatiert für Lesbarkeit:

*.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

Meine ignorieren Muster für Visual Studio:

*/bin */obj */Release */Debug *.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 logs output TestResults *.crunchsolution.* *.crunchproject.*

Formatiert für Lesbarkeit

*/bin */obj */Release */Debug *.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 logs output TestResults 
*.crunchsolution.* *.crunchproject.*

Jedes Mal wenn ich auf eine Datei komme ich im Repository im Allgemeinen nicht will, aktualisiere ich das Muster. Ich glaube, es gibt keine „beste“ Muster - es ist immer ist abhängig von der Sprache und Umgebung Sie entwickeln in

.

Darüber hinaus sind Sie nicht sehr wahrscheinlich alle möglichen „ignorable“ Dateitypen denken - Sie werden immer eine Datei des Typs begegnen Sie einfach zu schließen vergessen zu. Das ist, warum das Muster zu aktualisieren, wie Sie am besten gehen funktionieren.

Windows-Anwender möchte vielleicht in desktop.ini und thumbs.db werfen.

Wird für meine Visual Studio-Projekte

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

Sie können von dort aus mehr Dateitypen erweitern.

Visual Studio (VC ++) Benutzer auf jeden Fall müssen ausschließen die NCB Dateien

Mac-Anwender wahrscheinlich in .DS_Store werfen wollen. wenn Darüber hinaus sind Entwickler die Verwendung von Emacs oder Vim, möchten Sie wahrscheinlich ~ ~ und # hinzufügen #.

Für Eclipse ich benutze:

bin
.*

. * Erhält die ganze Projektkonfiguration. Sie wollen so gut wie nie in einem ‚versteckten‘ Verzeichnis oder eine Datei zu überprüfen, aber wenn es kommt, können Sie es immer noch svn hinzuzufügen.

Da Sie Dritten Libs verwenden können und DLL als Teil des Projektes (s), dann kann ich nicht die Weisheit sieht in Blocking * LIB und * .dll aus dem Repository. Dies sind die Dinge, die gemeint werden im Repository gespeichert werden.

Visual Studio 2010-Benutzer sollten ipch (ein Ordner, der C ++ vorkompilierte Header enthält) hinzu (von Intellisense für jede Art von Projekt verwendete große Dateien) und *.sdf.

Das Muster hängt davon ab, welches Betriebssystem Sie verwenden.

Unter Linux, sollten Sie blockieren **. O *, **. So *, ** a. * Und **. La * beginnen. Sie können auch ** ~ * (Backup-Datei von der Bearbeitung) und # * # (Emacs Sicherung von einem Absturz) blockieren möchten.

Unter Windows Sie wollen **. Obj *, **. Lib * und **. Dll * am allerwenigsten.

Alle anderen Dateien, die Sie brauchen zu blockieren, hängt von Ihrer IDE, Editor und Compiler.

Muss ich ReSharper auf die Mischung hinzufügen, wenn Sie eine solche verwenden.

ein anderer zu achten ist Ankh *. *

Vergessen Sie nicht, NCrunch temporäre Dateien:

*.crunchsolution.* *.crunchproject.*

Und Core-Dumps (Cygwin, Linux)

*.stackdump core.*

gitignore.io bietet konfigurierbare Muster für git. Sie bieten eine lesbare Liste, die Sie für SVN zu formatieren müssen.

Zum Beispiel anfordernden Microsoftoffice und Windows kehrt

# 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

gitignore.io bietet konfigurierbare Muster für git. Sie bieten eine lesbare Liste, die Sie für SVN zu formatieren müssen.

Zum Beispiel anfordernden Microsoftoffice und Windows kehrt

# 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

Es scheint, dass es direkt als svn:global-ignore verwendet werden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top