Welche Dateitypen von Visual Studio \ Visual C ++ sollten für die Versionskontrolle festgeschrieben werden?
In meinem Projekt habe ich folgende Dateitypen:
aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj
Ich würde mich sehr über eine kurze Begründung für jeden freuen. Wenn einer von ihnen umstritten ist, beachten Sie dies bitte. Der Vollständigkeit halber füge ich absichtlich sogar triviale Dateitypen hinzu.
BEARBEITEN
Einerseits möchte ich in Zukunft plattformunabhängig sein. Andererseits möchte ich in naher Zukunft mit Teammitgliedern mit ähnlichen Einstellungen zusammenarbeiten. Die Ordnerkompatibilität zwischen den Setups ist sicherlich eine Option, sodass Konfigurationsdateien mit Pfaden enthalten sein können, wenn dies den Workflow vereinfacht.
Auch hier würde ich mich sicherlich über eine Erklärung freuen, was was ist.
Antworten:
Ja:
Nein:
Einige davon sind zweifelhaft, da sie automatisch generiert und selbst gewartet werden können. Und es gibt noch einige, die nicht in Ihrer Liste erscheinen. Achten Sie in erster Linie auf den Speicherort der Datei. Wenn es sich in Ihrem Lösungs- oder Projektverzeichnis befindet, möchten Sie es höchstwahrscheinlich einchecken. In den Unterverzeichnissen Debug oder Release ist dies höchst unwahrscheinlich. Build + Clean entfernt viele Rauschdateien. Und natürlich: Einchecken, Projektverzeichnis umbenennen, auschecken und überprüfen, ob es erstellt wurde.
quelle
.vcxproj.filters
Dateien?filters
sind seit der ersten Überarbeitung der Antwort in der "Ja" -ListeAus Ihrer Liste würde ich folgende auswählen:
Im Allgemeinen sollten Sie alle zum Erstellen des Projekts erforderlichen Dateien versionieren. Automatisch generierte Dateien sollten nicht imho archiviert werden.
quelle
Wie von Microsoft vorgeschlagen, Dateitypen, die in die Versionskontrolle einbezogen werden sollten:
Dateitypen, die nicht enthalten sein sollten in:
Wenn Sie jedoch ein externes Tool in einer exe-Datei oder einer externen Bibliothek verwenden, sollte es meiner Meinung nach auch in die Versionskontrolle einbezogen werden
INFO: Welche Visual C ++ - Dateien zur Quellcodeverwaltung hinzugefügt werden sollen
Darüber hinaus beschreibt dieser Link die Dateitypen für Visual C ++ - Projekte in Visual Studio 2017.
quelle
Wenn Sie mit der rechten Maustaste auf das Projekt klicken, sollte im Kontextmenü die Option "Lösung zur Quellcodeverwaltung hinzufügen" angezeigt werden.
Wenn Sie dies verwenden, werden nur die erforderlichen Dateien hinzugefügt. Alle Zwischen- und Ausgabedateien werden ignoriert.
quelle
Die anderen Antworten sind ausgezeichnet; Ich dachte nur, ich würde ein nützliches kleines Werkzeug beisteuern. Überprüfen Sie die Visual Studio .gitignore-Vorlage auf GitHub. Es ist eine schöne, aktiv gepflegte Liste von Dateien, die normalerweise außerhalb der Versionskontrolle gehalten werden.
Und wenn Sie schon dabei sind, ist das gesamte Gitignore-Repository eine sehr nützliche Ressource für alle Arten von Entwicklungen von ActionScript bis Zend . Wenn Sie Git nicht verwenden, können Sie die Gitignore-Dateien weiterhin als Referenz verwenden.
quelle
Im Allgemeinen sollten Sie alle Dateien, die im Projektmappen-Explorer angezeigt werden, zur Versionskontrolle hinzufügen. Außerdem müssen Sie die Dateien .sln (Lösungsdatei) und .vcproj / .vcxproj / .vbproj / .csproj (Projektdatei) einschließen.
Beachten Sie, dass Sie sich nicht explizit darum kümmern müssen, wenn Sie ein Quellcodeverwaltungs-Plugin für Visual Studio wie TFS oder AnkhSvn haben. Visual Studio weiß, welche Dateien in der Versionskontrolle sein müssen, und gibt die Daten an das Quellcodeverwaltungs-Plugin weiter. Nur wenn Sie ein externes Tool (z. B. TortoiseSVN) verwenden, benötigen Sie eine solche Liste.
quelle
Nur die Einsen, die zum Erstellen Ihres Ziels erforderlich sind. Ich denke, das ist nur .cpp .h .ico .rc .txt .manifest .rc2
Ich weiß nicht, was SDF, APS, Filter, Benutzer ist, habe sie in meinen C ++ - Builds nicht gesehen.
Schauen Sie einfach nach und finden Sie heraus, ob sie vom Programmierer geschriebenen Code enthalten oder von VS generiert werden.
quelle
Im Gegensatz zu dem, was in einer früheren Antwort angegeben wurde, möchte ich darauf hinweisen, dass es wichtig zu sein scheint, die .opt-Datei zu versionieren, um die Benutzeroptionen im Auge zu behalten. Siehe Referenz unten:
https://msdn.microsoft.com/en-us/library/aa278994(v=vs.60).aspx
quelle