He utilizado Subversion con Altium antes. Funcionó con éxito, pero en ese momento la falta de una herramienta diff lo hizo menos útil de lo que es el control de versiones con código. Sigo pensando que valió la pena hacerlo, incluso sin la capacidad de diff.
Para el firmware, Subversion o Git son excelentes. Si no has usado Git antes, prueba Subversion primero (aunque hará más difícil aprender Git después).
Altium ha introducido recientemente una herramienta diff para esquemas y PCBs, por lo que espero que Subversion sea ahora genial, modulo la locura habitual que los vendedores de EDA se las arreglan para construir en sus productos.
He estado pensando en probar esto con la nueva herramienta diff; si lo hago, intentaré acordarme de poner aquí un enlace al repositorio como ejemplo.
Actualización
He probado esto, y tengo que decir que estoy un poco decepcionado con la herramienta Altium diff. Es funcional, pero los cambios entre las revoluciones de la placa son lo suficientemente sustanciales como para que no sea tan útil, al menos para mí. Después de ver esto, he decidido olvidarme de la herramienta diff y simplemente usar Github. Aquí está el repositorio si estás interesado: https://github.com/rascalmicro/pcb
8 votos
¡Buena pregunta! Me encantaría ver algunos ejemplos de repositorios incluidos en las respuestas.
1 votos
+1 Por reconocer que los proyectos de HW podrían beneficiarse del control de fuentes. A los chicos con los que trabajo parece que les cuesta darse cuenta de esto.
1 votos
Llevo un tiempo usando Mercurial para versionar placas de circuitos y me ha salvado el culo un par de veces. Sin duda una buena idea.
1 votos
Utilizo el conjunto de herramientas gEDA para EDA y hago el seguimiento en git. Recientemente he escrito algunos ganchos git que genera automáticamente imágenes .png de cualquier esquema o PCB que se han modificado y los añade a la confirmación. Esto me permite aprovechar la diferencia de imágenes de GitHub. PCB y gschem también tienen herramientas nativas de diff que funcionan con git que hacen algo similar localmente. Mis ganchos están aquí: github.com/BenBergman/.git_hooks Ejemplo de proyecto que los utiliza: github.com/BenBergman/uJoypad
0 votos
Contesta: https://stackoverflow.com/a/51458224/7277402