Migrando Datos Desde Otros Sistemas de Control de Versiones

Zachariah Peterson
|  Creado: Julio 28, 2022  |  Actualizado: Julio 2, 2024
MIGRACIÓN DE DATOS DESDE OTROS SISTEMAS DE CONTROL DE VERSIONES

El desarrollo de dispositivos electrónicos siempre implica la liberación de muchos tipos diferentes de archivos. Y estos archivos no son estáticos - cambian a medida que el proyecto avanza. Al llenar un proyecto con datos, un usuario crea nuevos archivos y modifica archivos obsoletos que han dejado de ser relevantes.

La gestión de datos del proyecto es una tarea aparte, especialmente para desarrollos grandes donde varios participantes con diferentes especializaciones están involucrados en el proceso.

Tradicionalmente, una manera de gestionar los datos es usar un sistema de control de versiones como Git o SVN (Subversion). Permiten mantener un historial detallado de todos los cambios y son adecuados para el trabajo colaborativo. Sin embargo, la desventaja de este enfoque es que estos sistemas son sistemas de propósito general y no toman en cuenta las especificidades del desarrollo electrónico. También hay desafíos con la transición de la gestión de datos al diseño.

Historial de Commits:

Detalles de un commit separado:

Panel del gestor de almacenamiento

Altium Designer cuenta con soporte integrado para sistemas de control de versiones. El panel de Proyecto muestra el estado de tus archivos, así como comandos básicos de Git o SVN (tales como actualizar, comprometer, etc.).

El panel de Gestor de Almacenamiento muestra el historial completo de cambios en los archivos de tu proyecto.

Panel de Proyecto

Panel de Gestor de Almacenamiento

¿Por qué migrar a Altium 365?

A diferencia de otros VCSs, Altium 365 es un sistema diseñado específicamente para la gestión de datos de proyectos.

Aquí hay algunos beneficios:

  • Siempre puedes compartir un conjunto completo de datos del proyecto simplemente proporcionando un enlace;
  • Altium 365 ofrece una avanzada compartición de datos con sistemas MCAD;
  • Puedes compartir comentarios sobre el proyecto con tus colegas en forma de notas directamente en el entorno de Altium Designer y utilizando un navegador web;
  • Altium 365 tiene un sistema de diferenciación de derechos de usuario dependiendo del rol;
  • Altium 365 es un sistema en constante desarrollo que ofrece cada vez más posibilidades para el trabajo colaborativo en proyectos.

Pasando a Altium 365

Cuando ya tienes un espacio de trabajo en Altium 365, nada es más fácil que migrar tu proyecto con su historial de cambios y continuar trabajando en el entorno de Altium 365, utilizando todas las ventajas de la plataforma.

  • Una vez conectado al espacio de trabajo, selecciona Hacer Proyecto Disponible en Línea desde el menú contextual del proyecto activo.
  • En la ventana abierta, edita el nombre del proyecto (si es necesario), selecciona el directorio de ubicación y marca la casilla Migrar a Almacenamiento Versionado de Altium 365 . Haz clic en Aceptar.

Nota: el nombre del proyecto, la descripción y el directorio de colocación pueden cambiarse más tarde en el espacio de trabajo.

  • Después de que hagas clic en Migrar, Altium Designer realizará algunos cambios en el archivo del proyecto (con información de servicio) y confirmará todos los archivos en tu actual repositorio de Git (o SVN).
  • El historial de confirmaciones mostrará una confirmación con el siguiente contenido.
  • El proceso exitoso de migración de datos ECAD resultará en la ventana que te ofrece abrir tu proyecto en el espacio de trabajo en el navegador.

Cuando abras el proyecto para visualizarlo en un navegador web, podrás verificar la integridad de los datos migrados. Y el historial de cambios se migra completamente desde el repositorio del sistema de control de versiones. A partir de ahora, trabajarás en el entorno de Altium 365.

Avisos importantes

  • El proyecto es completamente asumido por Altium 365 después de la migración de datos ECAD, y la conexión con el antiguo repositorio ya no está disponible;
  • Al abrir un proyecto en una "versión antigua" del repositorio (es decir, en el repositorio de un sistema de control de versiones externo - en otros PC o de otros usuarios), se notificará al usuario que es necesario migrar una copia local del proyecto al control de Altium 365. Si se selecciona la opción adecuada (Actualizar carpeta de proyecto local), esta operación se realizará automáticamente;
  • Si se selecciona No hacer nada, el usuario continuará trabajando en el proyecto bajo el VCS externo. Tal proyecto no tendrá conexión con Altium 365.

Otros Casos

El proyecto está en el espacio de trabajo de Altium 365 pero utiliza un VCS externo.

En este caso, en el menú contextual del proyecto, en el submenú Historial & Control de Versiones, seleccionar la opción Migrar Proyecto...El comando

Hacer el Proyecto Disponible en Línea también está disponible en las propiedades del proyecto (Opciones del Proyecto en el menú contextual).

Limitaciones

Existen varias limitaciones en el procedimiento de transferir un proyecto desde un VCS externo.

Para Git:

  • No se admiten repositorios que contengan múltiples proyectos de PCB.
  • Se recomienda que el archivo *.PrjPcb se ubique en la carpeta raíz del repositorio. Se ha propuesto una solución durante la migración para que, si el archivo del proyecto no se encuentra en la raíz, aún pueda migrar el proyecto.

Para SVN:

  • Suponga que su repositorio contiene múltiples proyectos después de la migración. En este caso, se necesita crear una nueva carpeta de proyecto fuera de la copia de trabajo de SVN ya que el almacenamiento del Espacio de Trabajo de Altium 365 se basa en Git, y un repositorio de Git no puede almacenarse dentro de la copia de trabajo de SVN.
  • Los commits que incluyen un archivo externo relativo a la carpeta del proyecto pueden no mostrarse adecuadamente, ya que solo se migran los commits relacionados con la carpeta del proyecto.
  • El protocolo "File" no es compatible.

    Gestionar un proyecto puede ser un desafío. Consulta Altium 356 para todas tus necesidades de gestión de proyectos. Cuenta con soporte integrado para sistemas de control de versiones, así como con compartición de datos avanzada con sistemas MCAD.
Abierto como PDF

Sobre el autor / Sobre la autora

Sobre el autor / Sobre la autora

Zachariah Peterson tiene una amplia experiencia técnica en el mundo académico y la industria. Actualmente brinda servicios de investigación, diseño y marketing a empresas de la industria electrónica. Antes de trabajar en la industria de PCB, enseñó en la Universidad Estatal de Portland y realizó investigaciones sobre la teoría, los materiales y la estabilidad del láser aleatorio. Su experiencia en investigación científica abarca temas de láseres de nanopartículas, dispositivos semiconductores electrónicos y optoelectrónicos, sensores ambientales y estocástica. Su trabajo ha sido publicado en más de una docena de revistas revisadas por pares y actas de congresos, y ha escrito más de 1000 blogs técnicos sobre diseño de PCB para varias empresas. Es miembro de IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society y Printed Circuit Engineering Association (PCEA), y anteriormente se desempeñó en el Comité Asesor Técnico de Computación Cuántica de INCITS.

Recursos Relacionados

Documentación técnica relacionada

Volver a la Pàgina de Inicio
Thank you, you are now subscribed to updates.