Was ist ein gutes Setup für die .hgignore-Datei, wenn Sie mit Visual Studio 2008 arbeiten?
Ich entwickle mich meistens selbst, nur gelegentlich klone ich das Repository, damit jemand anderes daran arbeiten kann.
Ich denke an obj-Ordner, .suo, .sln, .user-Dateien usw. Kann ich sie einfach einschließen oder gibt es Dateien, die ich nicht einschließen sollte?
Vielen Dank!
ps: im moment mache ich folgendes: ignoriere alle .pdb dateien und alle obj ordner.
# regexp syntax.
syntax: glob
*.pdb
syntax: regexp
/obj/
Antworten:
Hier ist meine Standard-Hgignore-Datei zur Verwendung mit VS2008, die ursprünglich aus einer Git-Ignorierdatei geändert wurde:
quelle
syntax: regexp
und[Rr]elease.*/
und[Dd]ebug.*/
dann scheint es richtig zu arbeiten.Dies ist spezifisch für ein C # -Projekt, aber ich ignoriere diese Dateien / Verzeichnisse:
Ich habe keine Probleme, den Code im Depot auf anderen Computern auszuführen, nachdem ich alle diese Dateien ignoriert habe. Der einfachste Weg, um herauszufinden, was Sie behalten müssen, besteht darin, eine Kopie des Ordners zu erstellen und Dinge zu löschen, die Sie für nicht notwendig halten. Versuchen Sie weiter zu erstellen, und löschen Sie weiter, solange Sie erfolgreich erstellen können. Wenn Sie zu viel löschen, kopieren Sie es aus dem Quellordner.
Am Ende haben Sie ein schönes Verzeichnis mit den einzigen Dateien, die festgeschrieben werden müssen.
quelle
Ich fühle mich von der Unterhaltung ausgeschlossen. Hier ist meine .hgignore-Datei. Es behandelt die C # -, C ++ - und Visual Studio-Entwicklung im Allgemeinen, einschließlich COM-Material (Typbibliotheken), einiger endgültiger Builder-Dateien, CodeRush-, ReSharper- und Visual Studio-Projekt-Upgrades. Es hat auch einige Ignoranzen für die moderne (ca. 2015) Webentwicklung.
quelle
Hier ist der Inhalt meines .hgignore für C # Visual Studio-Projekte:
Ein paar Anmerkungen:
quelle
Inhalt meiner Mercurial .hgignore-Datei:
Denken Sie daran, dass ich hauptsächlich an WinForms, ASP.NET MVC und Mobile-Projekten mit Microsoft Visual Studio und gelegentlich MonoDevelop arbeite. Abhängig von Ihrem Toolset und Ihren Projekttypen werden Sie wahrscheinlich auf andere Dateien stoßen, die ignoriert werden sollten.
Ich versuche, die neueste Version auf CodePaste.NET unter http://codepaste.net/zxov7i zu behalten
quelle
einige andere benutze ich:
quelle
Hier sind ein paar lästige: Matlab und Excel / Office Autosaves.
Wenn ich sie versehentlich hinzufüge und dann die tatsächlich geöffnete Datei schließe, löschen Excel und / oder Matlab das automatische Speichern, und Mercurial bleibt stecken und fragt sich, wohin sie gegangen sind. Ich bin sicher, dass es andere Programme gibt, die ähnliche Dinge tun.
quelle