Welche Dateien müssen im Verzeichnis mplabx nbproject versioniert werden?

7

Ich habe gerade festgestellt, dass die Dateien im Verzeichnis nbprojectfü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:

Geben Sie hier die Bildbeschreibung ein

Tarabyte
quelle
Dies scheint eine reine Softwarefrage zu sein, die am besten bei stackoverflow gestellt wird. Was ist die Empfehlung bei microchip?
Gbulmer
1
Einige Informationen von Microchip zu den Dateien und Verzeichnissen finden Sie hier: microchip.wikidot.com/mplabx:directory-structure
David

Antworten:

7

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:

  • Versionieren Sie alle Quelldateien im Projektstammverzeichnis (duh).
  • Versionieren Sie das Makefile im Projektstammverzeichnis
  • Innerhalb \ Verzeichnis nbproject , Version wie folgt vor :

    • configuration.xml
    • project.properties
    • project.xml
  • In \ nbproject \ private , Version alles:

    • configuration.xml
    • private.properties
    • private.xml

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.

Adam Lawrence
quelle
2
Danke Adam - Ich habe darauf basierend eine Gitignore- Datei erstellt, die sich unter folgender Adresse befindet: github.com/edeca/Electronics/blob/master/Support/gitignore.txt
David
Grund für eine Ablehnung?
Adam Lawrence
5

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.

610blixten
quelle
1
Dies ist die richtige und offizielle Antwort
Jason S