¿Cuál es la forma típica de administrar componentes para un equipo en Altium? ¿Bibliotecas de componentes en una bóveda? ¿Base de datos SVN? ¿Otro?

Soy un EE para una empresa en crecimiento y estoy buscando lo que es típico para administrar componentes en múltiples diseños. Cuando digo crecer, quiero decir que solía haber un EE, a partir del año pasado me agregaron, y estamos buscando expandir seriamente el equipo.

Anteriormente/actualmente, teníamos una biblioteca integrada que se administraba como cualquier otro archivo en SVN. Buscando a través de preguntas similares, las bibliotecas integradas es esencialmente donde se detiene la discusión. Incluso con dos personas, no es una solución real simplemente usar un intlib, pero funcionó para una cantidad relativamente pequeña de diseños. Hemos tenido problemas en los que un componente debe cambiar en varios diseños, y usar una única biblioteca integrada para varias personas es una forma realmente mala de manejar estos problemas. Por ejemplo, quiero poder actualizar un componente, y cada persona y cada diseño que use ese componente pueda extraer los nuevos parámetros automáticamente.

Al buscar una mejor manera, parece que Altium lo dirige a una biblioteca de componentes basada en SVN ( https://techdocs.altium.com/display/ADOH/Working+with+Version-Controlled+Database+Libraries ) o una biblioteca basada en bóveda ( https://techdocs.altium.com/display/DMAN/Component+Management ). Naturalmente, la documentación en línea le haría creer que usar un Vault es el santo grial de la administración de componentes, pero me preocupa si las personas trabajan sin acceso a VPN, etc. ¿Qué ruta usa su empresa y es ideal?

¿La solución "Control de versiones" SOLAMENTE funciona con SVN o sería compatible con git, hg, etc.?
Hasta donde yo sé, Altium solo tiene SVN integrado :-(
Sí, Altium se refiere exclusivamente a Subversion... ¡pero su compatibilidad con subversiones es fantástica!
Usamos bibliotecas integradas y las mantuvimos en subversión. Si necesita cambiar la biblioteca, debe seguir estos pasos: actualizar, bloquear, modificar, confirmar/liberar. El bloqueo básicamente sirve como un mutex. Si todo el mundo sigue este proceso, nadie tendrá la triste experiencia de intentar comprometerse y descubrir que alguien más realizó los cambios mientras tú estabas haciendo el tuyo. De vez en cuando la gente se olvida de abrir las cerraduras. Puede molestarlos o simplemente romper la cerradura si está seguro de que no es un problema. Funcionó lo suficientemente bien. No usamos el cliente incorporado. Usamos tortugaSVN.
Con respecto a su preocupación "pero me preocupa si las personas están trabajando sin acceso VPN, etc.", en realidad hay un servicio de Vault de alojamiento en la nube ofrecido por Ciiva SmartParts Management. Por lo tanto, no tiene que alojar su servidor Vault dentro de la VPN de su empresa.
Realmente me gustaría ver más respuestas aquí. Estoy buscando una buena solución para reemplazar las bibliotecas almacenadas en una unidad de red. Nuestra mayor preocupación es poder ver quién ha cambiado qué, cuándo y por qué. Casi no tenemos control sobre las bibliotecas en este momento. Simplemente se necesita mucho esfuerzo para trasladar el desorden de bibliotecas que tenemos ahora a una base de datos y administrarlo. Transferirlos a la bóveda requeriría aún más tiempo y esfuerzo, pero tiene la ventaja de que ofrece muchas funciones. Tus preguntas sobre la Bóveda se responden en este video .

Respuestas (1)

He usado bibliotecas controladas por SVN en Altium antes. Teníamos una biblioteca separada para cada tipo de pieza (por ejemplo, resistencias, condensadores, optoelectrónica, etc.). El sistema funcionó bastante bien, pero nos encontramos con problemas cuando dos personas intentaban editar la misma biblioteca al mismo tiempo. Exploramos cambiar a un sistema de base de datos (Altium también permite bibliotecas de bases de datos). Si usa un MS Access para la base de datos (en forma de un archivo .mdb), puede editar directamente la base de datos dentro de Altium, pero si usa cualquier otra cosa, tendrá que tener algún método externo para administrar las entradas en el base de datos.

Esto es lo que hicimos, también. Una biblioteca integrada separada para cada tipo de pieza, y la biblioteca se mantuvo en subversión. Usé tortoiseSVN en lugar del cliente integrado. Seguimos un proceso de actualización/bloqueo/modificación/commit. Tortoise SVN libera automáticamente el bloqueo al confirmar. Si no puede obtener el bloqueo, puede verificar quién lo tiene y recordarle que lo libere. Esto le evita fusionar manualmente sus cambios con los de otra persona.