Ich unterstütze eine Reihe von .NET-Entwicklern, die Subversion zur Versionskontrolle ihrer Arbeit verwenden, aber wir haben eine Reihe von Problemen festgestellt, die sich anscheinend um die zusätzlichen Dateien drehen, die Visual Studio zum Verwalten von Projekten, zum Debuggen usw. verwendet. Insbesondere scheinen diese Dateien Konflikte zu verursachen, da sie sich bereits im Repo befinden. Ich weiß, wie man sie rausholt und wie man mit ihnen umgeht, aber ich muss zuerst wissen, was "sie" sind.
Also, welche Dateien / Verzeichnisse kann Subversion ignorieren und warum können sie ignoriert werden? (Aka. Was machen diese Dateien?)
Dies ist eine große, eher unorganisierte ASP.Net-Site. Die Bereitstellung der Site erfolgt über. svn-Updates, daher müssen Dateien, die IIS benötigt, um die Site dynamisch zu kompilieren (ich denke, das ist es), während sich die Dateien ändern, im Repo belassen werden.
Antworten:
Wenn Sie Visual Studio 2015 verwenden, verwenden Sie außerdem das Verzeichnis .vs.
quelle
Ich hatte viel Glück mit diesem globalen Ignoriermuster:
Ich verwende das Resharper-Plugin, daher können Sie das wahrscheinlich ignorieren. ". ~ m2" ist für eine temporäre Datei, die mein Datenmodellierer erstellt.
Update: Danke für die Abstimmung. Ich habe kürzlich Mac, Dreamweaver, Python und einige weitere Visual Studio-Dateien hinzugefügt, die ignoriert werden sollten.
Wenn jemand versehentlich einen Ordner oder eine Datei eincheckt, die ignoriert werden soll, müssen Sie die Dateien manuell aus dem Repository entfernen, bevor SVN sie erneut ignoriert. Dies liegt daran, dass Dateien, die sich bereits im Repo befinden, alle Ignoriereinstellungen überschreiben.
quelle
svn:global-ignores
Eigenschaft hinzugefügt, die Teil des Repositorys ist, und sie unterscheidet sich von den lokalen globalen Ignorierungen, auf die sich @jjathman meiner Meinung nach bezieht. Weitere Informationen finden Sie hier in denAlter Thread, aber ich möchte hinzufügen, dass Sie das Gitignore-Beispiel von GitHub, das hier zu finden ist , als guten Ausgangspunkt verwenden können.
quelle
quelle
quelle
Ich denke, eine bessere Frage wäre " Welche Dateien sollte ich zu Subversion hinzufügen? "
Die AnkhSVN 2.0 Subversion-Integration stellt genau diese Frage an alle Projekte in Ihrer Lösung. (Diese Frage ist einer der Hauptbestandteile der SCC-Spezifikation.) Es wird dann nur vorgeschlagen, diese Dateien hinzuzufügen.
Als Benutzer können Sie andere Dateien manuell hinzufügen (oder einige der vorgeschlagenen Dateien als ignoriert markieren), aber dieses Verhalten macht es sehr einfach, das Richtige zu tun .
Die meisten anderen Subversion-Clients haben nicht den Luxus, mit einem System zu sprechen, das wirklich versteht, was hinzugefügt werden soll und was nicht. (ZB können externe Clients wie TortoiseSVN und seine Frontends nur anhand von Dateierweiterungen raten).
quelle
Hier ist meine TortoiseSVN global ignorieren:
Die letzten 3 helfen beim Übergang von Microsoft Visual SourceSafe.
quelle
AnkhSVN macht einen großartigen Job, indem es nur die Dateien eincheckt, die für das Projekt notwendig sind.
quelle
Ich würde wahrscheinlich alles im bin-Verzeichnis sagen.
quelle
Zusätzlich zu den oben vorgeschlagenen muss ich häufig * .cache ignorieren, da ich aus irgendeinem Grund nicht weiß, dass Resharper seine .cache-Dateien gerne in denselben Ordnern ablegt wie der Code, an dem ich arbeite. Ich glaube auch, dass noch niemand * .pdb erwähnt hat.
quelle
Ich würde auch nicht in der .SDF-Datei einchecken. Es ist groß und Visual Studio erstellt es neu, wenn es fehlt. Soweit ich weiß, handelt es sich um eine Datenbank, die für Intellisense verwendet wird.
quelle