¿Qué archivos para el control de versiones para un proyecto de PCB de Altium?

11

Estoy intentando crear el archivo .gitignore para un proyecto Altium que está versionado con git y almacenado de forma remota en GitHub.

No quiero que mis compañeros de equipo luchen continuamente para tener que actualizar cada vez que hago un pequeño cambio, como volver a ejecutar las verificaciones de las reglas de diseño o volver a compilar el proyecto. ¿Cuáles son los archivos mínimos que debo agregar a mi sistema de control de versiones?

# Ignore the subdirectory where output job outputs are placed
GeneratedOutput

# Ignore autosave files (anything that begins with a tilde)
~*

# What else to ignore?
    
pregunta tarabyte

3 respuestas

10

Aquí está la lista de ignorados que utilizo para administrar archivos Altium en SVN. Estoy seguro de que se pueden convertir a un formato .gitignore (si es necesario) sin demasiados problemas:

*/History/*
*.PrjPCBStructure
*.SchDocPreview
*.PcbDocPreview
*\__Previews
*\History
*.PrjPcbStructure
*~$*

Tenga en cuenta que no estoy de acuerdo con @KyranF, no no quiere archivar los archivos prjpcbstructure . Se regeneran por completo cada vez que compilas el proyecto, y de todos modos no hay nada allí. Son funcionalmente solo artefactos de compilación, y no deberían comprometerse.

Además, el historial me ha salvado el culo unas cuantas veces, si un problema es el de unos cientos de MB de almacenamiento local, necesita 1. Un disco duro más grande y 2. Para corregir sus prioridades, si Unos pocos cientos de MB es una seria consideración.

También estoy en desacuerdo fuertemente acerca de cometer gerbers. Si está tratando de vincular canónicamente una PCB real a un conjunto de archivos, tener gerber puede ser esencial, especialmente cuando las cosas van mal en la etapa de exportación y / o procesamiento de gerber. Es cierto que no deberías estar enviando archivos gerber todos los días (tampoco deberías molestarte en crearlos todos los días), pero SIEMPRE debes cometer (y etiquetar idealmente) cada conjunto de gerbers que lanzas a la fabricación.

Creo que *~$* puede ser el indicador de archivo temporal para SolidWorks , no Altium.

    
respondido por el Connor Wolf
3

Como una adición a las otras respuestas:

  • No versión

    • Archivos obvios: potencialmente todos los resultados generados, como BOM, archivos de informes, etc.
    • .Dat: se (re) genera como parte de la generación de la lista de materiales. Parece que solo contiene información redundante.
    • .TLT: información de diseño de la GUI.
    • .REP: archivo de informe de lágrima.
  • Hacer versión / considerar la creación de versiones

    • Archivos obvios: .PcbDoc, .PrjPcb, .SchDoc, .OutJob, .PrjPcbVariants
    • .DsnWrk: a menudo encuentro que abro varios proyectos de PCB no relacionados mientras trabajo durante el día, lo que provoca cambios en el archivo del área de trabajo. Dado que eso no es relevante para el control de versiones, tiendo a omitirlo.
    • PcbLib, .SchLib, .PvLib: un proyecto puede contener algunas bibliotecas específicas del proyecto.
    • .PrjPcbStructure: contiene información sobre la estructura jerárquica. Se vuelve a generar en la compilación. Puede ser versionado, ya que cuando la estructura cambia, de todos modos está pendiente una confirmación.
    • .Annotation: contiene información de anotación de componentes a nivel de placa.
    • .Nuriedad: esos archivos contienen una definición de arnés y pueden contener definiciones arbitrarias que no se pueden generar.
respondido por el Rev1.0
2

Desea controlar la versión de los archivos .prjpcb (¡suponiendo que tenga un proyecto PCB!), .prjpcbstructure, .pcbdoc y .schdoc.

El resto, como el historial, las vistas previas, las salidas de gerber, etc., son una especie de archivos transitorios, que no son importantes para el proyecto.

edite: también tenga en cuenta el gran tamaño de los archivos "históricos", ya que pueden convertirse en cientos de megabytes, por lo que debe ajustar el tamaño del historial en las preferencias del proyecto / Altium para mantenerlo bajo control, incluso si toda la carpeta está siendo ignorado por el control de archivos de sub-versión, aún así consumirá espacio de disco duro en su PC.

    
respondido por el KyranF

Lea otras preguntas en las etiquetas