Was ist das beste (oder so gute) allgemeine SVN-Ignoriermuster?
Es gibt eine Reihe verschiedener IDE-, Editor-, Compiler-, Plug-In-, Plattform- usw. spezifischer Dateien und einige Dateitypen, die sich "überlappen" (dh für einige Projekttypen wünschenswert und für andere nicht).
Es gibt jedoch eine große Anzahl von Dateitypen, die Sie niemals automatisch in die Quellcodeverwaltung aufnehmen möchten, unabhängig von den Besonderheiten Ihrer Entwicklungsumgebung.
Die Antwort auf diese Frage wäre ein guter Ausgangspunkt für jedes Projekt. Sie müssten lediglich die wenigen umgebungsspezifischen Elemente hinzufügen, die sie benötigen. Es könnte auch für andere Versionskontrollsysteme (VCS) angepasst werden.
svn
language-agnostic
version-control
development-environment
environment
Zach Burlingame
quelle
quelle
Antworten:
Ich werde meine eigenen zwei Cent zu dieser Frage hinzufügen:
Ich verwende das folgende SVN-Ignoriermuster 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 zum Kopieren und Einfügen:
Zur besseren Lesbarkeit formatiert:
quelle
Basierend auf Burlys Ignoriermuster habe ich ReSharper zur Ignorierliste hinzugefügt
Formatiert zum Kopieren und Einfügen:
Zur besseren Lesbarkeit formatiert:
quelle
Mein Ignoriermuster für Visual Studio:
Zur besseren Lesbarkeit formatiert
quelle
Jedes Mal, wenn ich auf eine Datei stoße, die ich normalerweise nicht im Repository haben möchte, aktualisiere ich das Muster. Ich glaube, es gibt kein "bestes" Muster - es hängt immer von der Sprache und Umgebung ab , in der Sie sich entwickeln.
Darüber hinaus werden Sie wahrscheinlich nicht an alle möglichen "ignorierbaren" Dateitypen denken - Sie werden immer auf einen Dateityp stoßen, den Sie einfach vergessen haben, einzuschließen. Deshalb funktioniert das Aktualisieren des Musters im Laufe der Zeit am besten.
quelle
Windows-Benutzer möchten möglicherweise desktop.ini und thumbs.db einfügen.
quelle
Wird für meine Visual Studio-Projekte verwendet
Von dort aus können Sie weitere Dateitypen erweitern.
quelle
svn:ignore
, aber nicht in der globalen Ignorierliste?Benutzer von Visual Studio (VC ++) müssen die .ncb- Dateien unbedingt ausschließen
quelle
Mac-Benutzer möchten wahrscheinlich .DS_Store einwerfen. Wenn Entwickler Emacs oder Vim verwenden, möchten Sie wahrscheinlich ~ ~ und # # hinzufügen .
quelle
Für Eclipse verwende ich:
. * erhält die gesamte Projektkonfiguration. Sie möchten fast nie ein 'verstecktes' Verzeichnis oder eine versteckte Datei einchecken, aber wenn es auftaucht, können Sie es trotzdem hinzufügen.
quelle
Da Sie möglicherweise Bibliotheken und DLLs von Drittanbietern als Teil der Projekte verwenden, sehe ich keine Weisheit darin, * .lib und * .dll aus dem Repository zu blockieren. Dies sind die Dinge, die im Repository gespeichert werden sollen.
quelle
Benutzer von Visual Studio 2010 sollten hinzufügen
ipch
(einen Ordner, der vorkompilierte C ++ - Header enthält) und*.sdf
(große Dateien, die von Intellisense für jede Art von Projekt verwendet werden).quelle
Das Muster hängt davon ab, welches Betriebssystem Sie verwenden.
Unter Linux möchten Sie zunächst **. O *, **. So *, **. A * und **. La * blockieren. Möglicherweise möchten Sie auch ** ~ * (Sicherungsdatei vom Bearbeiten) und # * # (Emacs-Sicherung nach einem Absturz) blockieren.
Unter Windows möchten Sie mindestens **. Obj *, **. Lib * und **. DLL *.
Alle anderen Dateien, die Sie blockieren müssen, hängen von Ihrer IDE, Ihrem Editor und Ihrem Compiler ab.
quelle
Muss Resharper zum Mix hinzufügen, wenn Sie einen verwenden.
Ein anderer, auf den man achten sollte, ist Ankh *. *
quelle
Vergessen Sie nicht die temporären NCrunch- Dateien:
quelle
Und Core Dumps (Cygwin, Linux)
quelle
gitignore.io bietet konfigurierbare Muster für git. Sie bieten eine lesbare Liste, die Sie für SVN neu formatieren müssen.
Wenn Sie beispielsweise MicrosoftOffice und Windows anfordern, wird dies zurückgegeben
quelle
gitignore.io bietet konfigurierbare Muster für git. Sie bieten eine lesbare Liste, die Sie für SVN neu formatieren müssen.
Wenn Sie beispielsweise MicrosoftOffice und Windows anfordern, wird dies zurückgegeben
Es scheint, dass es direkt als verwendet werden kann
svn:global-ignore
quelle