15 votos

Que los archivos de control de versiones para un Altium PCB proyecto?

Estoy tratando de crear la .gitignore archivo para un proyecto de Altium que es de versiones con git y almacenados de forma remota en GitHub.

No quiero que mis compañeros de equipo que continuamente lucha con tener que actualizar cada vez que hago un pequeño cambio, como re-ejecutar el diseño de la regla de cheques o de re-compilar el proyecto. ¿Cuáles son los mínimos de archivos 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?

11voto

Stephen Denne Puntos 218

Aquí está la lista de ignorados puedo usar para la gestión de Altium archivos en el SVN. Estoy seguro de que puede ser convertida a una .gitignore formato (si es necesario) sin demasiados problemas:

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

Tenga en cuenta que yo no estoy de acuerdo con @KyranF, usted no desea archivar la prjpcbstructure archivos. Ellos están completamente regenerado cada vez que se compila el proyecto, y realmente no hay nada allí de todos modos. Son funcionalmente sólo la acumulación de artefactos, y los que no debe ser comprometida.

También, he tenido mi culo salvado un par de veces por la Historia de las cosas, si un par de cientos de MB de almacenamiento local es un problema, usted necesita 1. Un disco duro mayor, y 2. Para fijar sus prioridades, si unos pocos cientos de MB es un examen serio.

También estoy en desacuerdo fuertemente sobre la consignación de gerber. Si usted está tratando de canónicamente enlace de un PCB real a un conjunto de archivos, tener el gerber puede ser fundamental, sobre todo cuando las cosas van mal en el gerber de exportación y/o la etapa de procesamiento. Ciertamente, no debería ser comitting archivos gerber cada día (no debería tomarse la molestia de crear a diario), pero SIEMPRE debe cometer y lo ideal sería que la etiqueta) de cada conjunto de gerber que la versión para fabricación.


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

3voto

Bash Puntos 1680

Como una adición a las otras respuestas:

  • No versión

    • Obvio archivos: Potencialmente, todos los resultados generados, como BOM, informe de los archivos y así sucesivamente.
    • .Dat - Se (re-)que se genera como parte de la lista de materiales de la generación. No sólo parecen contener información redundante.
    • .TLT - GUI información de diseño.
    • .REP - Lágrima archivo de Informe.
  • ¿La versión de / tener en cuenta las versiones

    • Obvio archivos: .PcbDoc, .PrjPcb, .SchDoc, .OutJob, .PrjPcbVariants
    • .DsnWrk - a menudo me encuentro, que he abierto varios no relacionados de PCB a los proyectos de trabajo a través del día, lo que resulta en cambios en el archivo de área de trabajo. Ya que no es relevante para el control de versiones, que tienden a dejar fuera.
    • PcbLib, .SchLib, .PvLib - Un proyecto puede contener algún proyecto específico de las bibliotecas.
    • .PrjPcbStructure - Contiene información acerca de la estructura jerárquica. Se obtiene de (re-)generado en la compilación. Puede ser versionados, ya que cuando los cambios en la estructura, un commit está pendiente de todos modos.
    • .Anotación - Contiene Junta componente de nivel de anotación de la información.
    • .Arnés de Esos archivos contienen Arnés de definición y, potencialmente, puede contener definiciones arbitrarias que no puede ser generado.

2voto

Lee Richardson Puntos 121

Desea controlar la versión de el .prjpcb (suponiendo que se tiene una PCB proyecto!) , .prjpcbstructure, .pcbdoc, y .schdoc archivos.

El resto, como la historia, avances, gerber salidas etc son una especie de transitorios de archivos, no es importante para el proyecto.

edit: también ser conscientes del enorme tamaño de la "historia" de los archivos, pueden llegar a ser muchos cientos de megabytes, por lo que debe ajustar el tamaño del historial en el proyecto/Altium preferencias para mantenerla bajo control, incluso si toda la carpeta está siendo ignorada por sub-versión del archivo de control, que todavía va a comer hasta espacio en el disco duro en su PC.

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