Ich habe gerade festgestellt, dass die Dateien im Verzeichnis nbproject
für MPLABX erforderlich sind, um zu erkennen, dass ein .X-Verzeichnis ein Projekt ist. Ich möchte nicht, dass meine Teamkollegen ständig Probleme haben, jedes Mal aktualisiert zu werden, wenn ich eine kleine Änderung vornehme, z. B. eine Neukompilierung. Was sind die Mindestdateien, die ich meinem Versionskontrollsystem hinzufügen sollte?
Screenshot von meiner Meinung nach zu vielen Dateien, um ein Projekt zu verwalten:
Antworten:
Wir verwenden Mercurial für unsere eingebetteten Projekte im Büro, einschließlich MPLAB X. Bei der Mercurialisierung von MPLAB X-Projekten habe ich die folgenden Richtlinien für das Team erstellt:
Innerhalb \ Verzeichnis nbproject , Version wie folgt vor :
In \ nbproject \ private , Version alles:
Dies funktioniert gut für uns, wenn wir unterschiedliche Betriebssysteme und Versionen von MPLAB X haben. Wenn Sie das Repo klonen und es öffnen, erstellt MPLAB X die fehlenden Dateien neu und los geht's. Das einzige Ärgernis ist die Auswahl Ihres eigenen Programmierers / Debuggers in der Projektkonfiguration, aber das lässt sich nicht vermeiden - MPLAB X verfolgt die Tools anhand der Seriennummer.
Bevor wir mit all dem begonnen haben, haben wir auch herausgefunden, dass die Compiler an einem gemeinsamen Speicherort installiert werden müssen (C: \ Microchip \ MPLABXC16 \ vX.XX, C: \ Microchip \ MPLABXC32 \ vX.XX usw.), da dies abhängig ist 32-Bit- oder 64-Bit-Betriebssysteme landen in \ Programme oder \ Programme (x86), was problematisch war. Ich denke nicht, dass dies mit dem obigen Versionsschema - YMMV - noch notwendig ist.
quelle
Von http://microchip.wikidot.com/faq:72
Welche Dateien in einem MPLAB® X-Projekt sollten der Versionskontrolle unterliegen?
In der folgenden Tabelle sind Projektdateien aufgeführt, die entweder für ein Versionskontroll-Repository festgeschrieben werden müssen oder nicht.
Verzeichnis oder Datei (en) festschreiben?
Projektverzeichnis
Makefile Ja
Quelldateien Ja
Build-Verzeichnis Nr
dist Verzeichnis Nr
nbproject-Verzeichnis
configuration.xml Ja
project.properties Ja
project.xml Ja
Makefile- * Nr
Paket- * Nr
privates Verzeichnis Nr
Ja: Erforderlich, um das Projektabbild zu generieren. Nein: Diese Verzeichnisse / Dateien werden neu generiert und müssen daher nicht gespeichert werden.
quelle