Projektdateien in VCs oder nicht?
-
20-09-2019 - |
Frage
In unserem Unternehmen diskutieren wir, ob Projektdateien in unser Versionskontrollsystem eingesetzt werden sollen. Was denkst du? Betrachten Sie eine Eclipse -Projektdatei für ein C -Projekt, das Quelle enthält und Dateien und andere Dinge erstellen. Würden Sie es in VCs einfügen?
Lösung
Wenn die Projektdateien die folgenden Kriterien erfüllen:
- Sie enthalten nur Informationen zum schnellen Erstellen der Quelle, zum Kassen-, Commit- und der Grundroutinen (für Entwickler)
- Teile können möglicherweise nur von der Veröffentlichung von intern getrennt werden (wenn Sie beispielsweise ein FOSS -Projekt oder ein proprietäres) sind)
- Sie ändern nicht die IDE -Setup oder die persönlichen Vorlieben von jemandem.
- Sie können wie Quellcode für interne Veröffentlichungen behandelt werden und haben möglicherweise eigene Fehler und Patches
Ich sehe keinen Hauptgrund, warum nicht. Makefiles/Autotools Defs gehen normalerweise in den RCS (Autotools gibt mindestens). Die Bereitstellung der gespeicherten Daten ist für alle relevant, und ihre Maschinen (Ausgabeverzeichnisse erstellen ...) probieren es aus
Andere Tipps
Ich würde empfehlen, sie einchecken, es sei denn, sie enthalten absolute Wege (einige alte IDes wie Borland C ++ Builder tun dies) oder - wie Aiden Bell schrieb - sie enthalten IDE -Setup -Informationen.
Zum Beispiel: mit Eclipse, .project
und .classpath
sind sicher. Mit Visual Studio, *.csproj
und *.sln
sind sicher (während *.suo
ist nicht).
Ich würde empfehlen, sie zu überprüfen. Überprüfen Sie sie nicht. Es kostet Sie nichts, aber manchmal begegnen Sie in Situationen, in denen Sie gerne dh verschiedene Einstellungen von Projektdateien usw. überprüfen.
Wenn Sie RCS verwenden, um ein allgemeines Überarbeitungsteuerungssystem zu bedeuten, überprüfen Sie die Quelle und erstellen Sie Dateien und im Allgemeinen so ziemlich alles, was Sie nicht leicht von dem nachbilden können, was Sie eingecheckt haben.
Wenn Sie RCs verwenden, um zu bedeuten rcs
, Bitte bitte ein Upgrade auf etwas Besseres. SVN wäre eine gute Wahl oder Git oder ähnliches.