7 votos

¿Qué archivos para el control de versiones en el directorio mplabx nbproject?

Acabo de descubrir los archivos en el directorio nbproject son necesarios para que MPLABX se dé cuenta de que un directorio .X es un proyecto. No quiero que mis compañeros de equipo tengan que luchar continuamente con tener que actualizar cada vez que hago un pequeño cambio, como recompilar. ¿Cuáles son los archivos mínimos que debo añadir a mi sistema de control de versiones?

Captura de pantalla de lo que creo que son demasiados archivos para gestionar un proyecto:

enter image description here

0 votos

Esto parece ser una pregunta puramente de software, tal vez sea mejor preguntar en stackoverflow. ¿Cuál es la recomendación en microchip?

1 votos

Aquí encontrará información de Microchip sobre los archivos y directorios: microchip.wikidot.com/mplabx:directorio-estructura

7voto

jason saldo Puntos 5036

En la oficina utilizamos Mercurial para nuestros proyectos embebidos, incluyendo MPLAB X. Se me ocurrieron las siguientes directrices para el equipo a la hora de mercurializar los proyectos de MPLAB X:

  • Versionar todos los archivos de origen en el directorio raíz del proyecto (duh)
  • Versionar el Makefile en el directorio raíz del proyecto
  • Dentro de \nbproject la versión siguiente:

    • configuraciones.xml
    • proyecto.propiedades
    • proyecto.xml
  • Dentro de \nbproject\private versión todo:

    • configuraciones.xml
    • private.properties
    • private.xml

Esto funciona bien para nosotros donde tenemos diferentes sistemas operativos y diferentes versiones de MPLAB X. Clonar el repo y abrirlo funciona, MPLAB X recreará los archivos que faltan y listo. La única molestia será tener que seleccionar su propio programador / depurador en la configuración del proyecto, pero no hay que evitarlo - MPLAB X rastrea las herramientas por número de serie.

Antes de empezar todo esto, también nos dimos cuenta de que necesitamos que los compiladores se instalen en una ubicación común ( C:\Microchip\MPLABXC16\vX.XX , C:\Microchip\MPLABXC32\vX.XX etc.) porque dependiendo del sistema operativo de 32 o 64 bits terminan en \Program Archivos o \Program Files (x86) que era problemático. No creo que esto siga siendo necesario con el esquema de versiones anterior - YMMV.

2 votos

Gracias Adam - He creado un gitignore archivo basado en esto que está en: github.com/edeca/Electronics/blob/master/Support/gitignore.txt

0 votos

¿Razón del voto negativo?

5voto

Ben L Puntos 1051

Desde http://microchip.wikidot.com/faq:72

¿Qué archivos de un proyecto MPLAB® X deben estar bajo control de versiones?

La siguiente tabla enumera los archivos del proyecto que necesitan o no necesitan ser confirmados en un repositorio de control de versiones.

¿Compromiso de directorios o archivos?

Directorio de proyectos

Makefile

Archivos de origen

construir directorio No

directorio de dist No

directorio nbproject

configuraciones.xml

proyecto.propiedades

proyecto.xml

Makefile- * No

Paquete- * No

directorio privado No

Sí: Es necesario para generar la imagen del proyecto. No: Estos directorios/archivos se regeneran y, por tanto, no es necesario guardarlos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X