Servicio local de control de versiones

Now reading version 6.0. For the latest, read: Servicio local de control de versiones for version 7.1
 

Parent page: Temas avanzados

La instalación de Enterprise Server proporciona control de versiones localizado (y centralizado), gracias a su servicio de Control de versiones. Este servicio ofrece capacidades de control de versiones justo donde las necesita, localmente, sin tener que buscar ni pagar software externo de administración de VCS.

Al definir repositorios de diseño de esta forma centralizada, una organización puede controlar por completo a qué repositorios pueden acceder y utilizar sus diseñadores.

Relevance of the information on this page:

Una nueva instalación de Enterprise Server proporciona un único repositorio de diseño basado en Git para alojar todos los proyectos de diseño de su Workspace, ¡y eso es todo! Esto evita cualquier configuración y complejidad relacionadas con el servicio local de Control de versiones de Enterprise Server. Tiene un único repositorio de diseño – Versioned Storage – al que todos sus diseñadores pueden acceder y en el que pueden publicar versiones. Por lo tanto, la página VCS de la interfaz del navegador del Workspace pasa a ser puramente informativa: no puede agregar un nuevo repositorio, y el único repositorio Git no se puede modificar de ninguna manera ni eliminar. Por ello, la información de esta página no se aplica a usted.

Si ha actualizado su Enterprise Server desde Altium Vault 3.0, también se habilitará el uso de repositorios SVN, de modo que pueda seguir utilizando su flujo de diseño anterior (y ya establecido). En este caso, puede seguir creando repositorios mediante el servicio local de Control de versiones (solo SVN), o conectarse a repositorios externos (SVN o Git). Por lo tanto, la información de esta página sigue siendo relevante para usted.

Important: Tenga en cuenta que, de lo contrario, el botón aparecerá atenuado y la capacidad de crear/agregar repositorios no estará disponible.

Para obtener más información sobre los repositorios de diseño y sobre cómo trabajar con ellos desde Altium Designer, consulte Uso del control de versiones externo.

Ventajas principales

Hay dos ventajas principales al utilizar este servicio centralizado de Control de versiones:

  1. Tiene una administración común de usuarios y permisos tanto para Altium Designer como para SVN. Cuando inicia sesión en Enterprise Server, el servicio de Control de versiones funciona con su sesión/credenciales.
  2. Los repositorios definidos mediante Enterprise Server (a través de la página VCS (Admin – VCS) de la interfaz basada en navegador del Workspace de Enterprise Server) se cargan automáticamente en Altium Designer durante el inicio de sesión, por lo que los usuarios no tienen que preocuparse por URL, protocolos, contraseñas, etc. Simplemente se configura una vez en Enterprise Server y se comparte con los usuarios previstos según sea necesario.
Cuando se crea un nuevo usuario para Enterprise Server, la Password definida para ese usuario se almacena tanto en Enterprise Server como en el servicio SVN, ya que este último no puede acceder directamente a la contraseña del primero.

Creación de repositorios

Los repositorios pueden crearse mediante el servicio local de Control de versiones (solo SVN), o bien se puede conectar a repositorios externos (SVN o Git). En conjunto, todos los repositorios se administran centralmente a través de la página VCS (Admin – VCS) de la interfaz basada en navegador del Workspace, en términos de:

  • Su nombre mostrado, descripción y ruta del repositorio.
  • Su accesibilidad configurada: qué usuarios específicos pueden acceder a ellos (o roles en el caso de repositorios definidos mediante el servicio local de Control de versiones).
  • Su disponibilidad: agregarlos o eliminarlos de forma centralizada, en lugar de que cada diseñador tenga que crear y conectarse a repositorios de manera independiente.
Hay dos repositorios de diseño disponibles de forma predeterminada, proporcionados por el servicio local de Control de versiones y llamados respectivamente DefaultRepository (un repositorio SVN) y Versioned Storage (un repositorio Git). El repositorio DefaultRepository no puede renombrarse, pero puede agregarle una descripción, administrar el acceso de los usuarios a él o eliminarlo, según sea necesario. El repositorio Versioned Storage, que es exclusivamente para el almacenamiento integrado de proyectos del Workspace, no puede renombrarse, compartirse ni eliminarse.

Cuando un usuario de Altium Designer inicia sesión en el Workspace, los repositorios de diseño disponibles para ese usuario se agregarán automáticamente a la página Gestión de datos – Repositorios de diseño del cuadro de diálogo Preferences. Tenga en cuenta que la lista también incluirá cualquier repositorio “no administrado” que se haya agregado manualmente desde esta página Preferences.

Defina de manera centralizada el acceso a los repositorios de diseño de su organización. Los repositorios pueden ser internos a la instalación de Enterprise Server, definidos mediante el servicio local de Control de versiones, o externos mediante el SVN integrado de Altium Designer, o servicios SVN o Git de terceros. El control de acceso se realiza a través de la página VCS  de la interfaz basada en navegador del Workspace. Cuando un usuario inicia sesión en el Workspace, los repositorios de diseño disponibles para él se agregarán automáticamente a la página Data Management – Design Repositories del cuadro de diálogo Preferences .Defina de manera centralizada el acceso a los repositorios de diseño de su organización. Los repositorios pueden ser internos a la instalación de Enterprise Server, definidos mediante el servicio local de Control de versiones, o externos mediante el SVN integrado de Altium Designer, o servicios SVN o Git de terceros. El control de acceso se realiza a través de la página VCS de la interfaz basada en navegador del Workspace. Cuando un usuario inicia sesión en el Workspace, los repositorios de diseño disponibles para él se agregarán automáticamente a la página Data Management – Design Repositories del cuadro de diálogo Preferences .

Agregar un repositorio

Para agregar un repositorio de diseño, haga clic en el botón , ubicado en la parte superior derecha de la página. Aparecerá la ventana Add Repository; utilícela para definir el repositorio.

Solo los repositorios de tipo SVN pueden crearse mediante el servicio local de Control de versiones. Se puede vincular a repositorios existentes (externos), y estos pueden ser SVN o Git.

Las propiedades requeridas dependen de si está creando un nuevo repositorio mediante el servicio local de Control de versiones, o vinculando un repositorio externo ya existente:

  • New – asigne al repositorio un nombre y una descripción.
  • Existing – además de un nombre y una descripción, debe proporcionar la URL del repositorio y credenciales válidas (User Name, Password) para acceder a ese repositorio (si es necesario).
Al crear un repositorio interno de Enterprise Server, el nombre debe comenzar con, y puede contener, A-Z, a-z o 0-9. Se permiten guiones bajos, guiones y espacios en la parte media del nombre. No puede utilizar las siguientes palabras: AUX, COM1-COM9, LPT1-LPT9, CON, NUL y PRN. No hay restricciones de nomenclatura para un repositorio externo.

Cree un nuevo repositorio de diseño basado en SVN mediante el servicio local de Control de versiones de Enterprise Server, o vincule un repositorio existente (SVN o Git) que haya sido creado fuera de Enterprise Server.Cree un nuevo repositorio de diseño basado en SVN mediante el servicio local de Control de versiones de Enterprise Server, o vincule un repositorio existente (SVN o Git) que haya sido creado fuera de Enterprise Server.

Un repositorio de diseño externo vinculado se distingue en la lista de repositorios porque su propiedad External está marcada ().

Para editar las propiedades de un repositorio de diseño posteriormente, haga clic en el control Edit asociado (). Para eliminar un repositorio de diseño, haga clic en el control Remove asociado ().

La lista de repositorios se ordena automáticamente alfabéticamente por Name, con los repositorios locales definidos mediante el servicio de Control de versiones listados primero, y después los repositorios externos. El repositorio Versioned Storage basado en Git —que no puede modificarse ni eliminarse— siempre aparece en la parte superior de la lista.

Compartir un repositorio

Una vez centralizados sus repositorios de diseño, debe asegurarse de que quienes necesiten acceso a un repositorio determinado —incluidos los diseñadores que trabajarán en diseños de placas— dispongan de ese acceso. Esto se logra compartiendo ese repositorio o, más concretamente, administrando sus permisos de acceso. Para ello, haga clic en el control Share asociado al repositorio ().

Aparecerá la ventana Manage Permissions, con todos los controles necesarios para compartir el repositorio con otros usuarios.

Con los repositorios de diseño organizados de forma centralizada, compartirlos con otros es simplemente cuestión de administrar los permisos de cada repositorio.Con los repositorios de diseño organizados de forma centralizada, compartirlos con otros es simplemente cuestión de administrar los permisos de cada repositorio.

Aspectos a tener en cuenta:

  • Para un repositorio local creado mediante el servicio de Control de versiones de Enterprise Server (es decir, no externo), sus permisos predeterminados comparten ese repositorio con el usuario que lo creó y con el rol Administrators. Ambos tienen acceso completo de lectura/escritura.
  • Para un repositorio externo, no se comparte con nadie de forma predeterminada, ni siquiera con el usuario que agregó una conexión a él mediante la interfaz.
  • Solo los repositorios locales (no externos) pueden compartirse con grupos de roles definidos para Enterprise Server o públicamente. Los roles se enumeran después de los usuarios individuales.
  • En términos de permisos, un usuario/rol tiene acceso de lectura/escritura cuando la opción Can Write está habilitada (). Si esta opción está deshabilitada, solo tiene acceso de lectura.
Be Aware: La configuración de permisos al compartir un repositorio de diseño interno no funciona exactamente como cabría esperar. Aunque un repositorio de diseño interno en sí podría compartirse con acceso de solo lectura con un usuario del servidor, ese usuario aún puede crear proyectos NUEVOS de Workspace dentro de ese repositorio y obtener permisos completos de lectura/escritura para las carpetas del proyecto correspondientes que se creen. Tenga en cuenta que este funcionamiento erróneo se aplica solo a los nuevos proyectos de Workspace y a sus carpetas, creados por ese usuario. El usuario no tendrá permisos de escritura para otras carpetas del repositorio.
  • Para eliminar el acceso compartido existente de un usuario/rol a un repositorio, haga clic en el control Remove asociado ().

Acceso externo a un repositorio de diseño SVN local

Se puede acceder a un repositorio de diseño creado mediante el servicio local de control de versiones del Enterprise Server usando un cliente SVN como TortoiseSVN. El acceso se realiza usando el protocolo de red habitual (actualmente se admite svn://). La dirección correcta del repositorio puede consultarse/copiarse desde dos lugares:

  • La página VCS de la interfaz del navegador del Workspace, dentro del campo Repository Path para el repositorio de destino.

Un repositorio 'interno' creado desde el Enterprise Server mostrará su ruta de dirección relativa al Enterprise Server, que es la dirección localhost del PC host.Un repositorio "interno" creado desde el Enterprise Server mostrará su ruta de dirección relativa al Enterprise Server, que es la dirección localhost del PC host.

Desde la perspectiva de Altium Designer, o de cualquier aplicación que no esté en el PC host del Enterprise Server, las rutas de dirección del repositorio se basan en el nombre de sus PC host.Desde la perspectiva de Altium Designer, o de cualquier aplicación que no esté en el PC host del Enterprise Server, las rutas de dirección del repositorio se basan en el nombre de sus PC host.

La dirección mostrada dependerá de si está accediendo al repositorio desde la misma máquina en la que está instalado el Enterprise Server (svn://localhost/<RepositoryName>) o desde un PC remoto (svn://<ComputerName>/<RepositoryName>, donde ComputerName es el nombre del PC en el que reside el Enterprise Server).

Use la dirección obtenida en la función de exploración de repositorios de su cliente Subversion. En el primer acceso se abrirá un cuadro de diálogo intermedio Authentication solicitando credenciales de conexión válidas. Introduzca el nombre y la contraseña de una cuenta de usuario del Workspace para continuar. Estas credenciales son válidas si:

  • La cuenta de usuario se agregó after de que el repositorio se creara en el Enterprise Server. Los usuarios que se aplican a los repositorios creados pueden verse en el archivo passwd que se encuentra en la carpeta \ProgramData\Altium\Altium365Data\Repository del PC del Enterprise Server; véase más abajo.
  • El repositorio se ha compartido con la cuenta de usuario, añadiendo ese nombre de usuario mediante el comando Add User en la ventana Manage Permissions for <repository name> del servidor. Esto se refleja en el archivo authz del repositorio, que se encuentra en la carpeta \ProgramData\Altium\Altium365Data\Repository del PC del Enterprise Server.

Exploración del contenido de un repositorio de diseño creado mediante el servicio local de control de versiones basado en SVN de la instalación de Enterprise Server.Exploración del contenido de un repositorio de diseño creado mediante el servicio local de control de versiones basado en SVN de la instalación de Enterprise Server.

Un repositorio de diseño creado mediante el servicio local de control de versiones tiene sus datos internos almacenados en una subcarpeta correspondiente dentro de la carpeta \ProgramData\Altium\Altium365Data\Repository (para una instalación predeterminada del Enterprise Server). Se recomienda no cambiar ni editar los archivos de la carpeta, excepto por personal de TI con fines de mantenimiento.

Sincronización de usuarios de Enterprise Server y VCS

Cuando se crea un nuevo usuario para el Workspace, las credenciales definidas (User Name y Password) para ese usuario se almacenan tanto en la base de datos del Enterprise Server como en el servicio de control de versiones, ya que este último no puede acceder directamente a la contraseña del primero. La contraseña se almacena en el servicio de control de versiones en formato de texto sin formato (en el archivo \ProgramData\Altium\Altium365Data\Repository\passwd).

Las entradas de esta lista proporcionan acceso al repositorio SVN del Enterprise Server al trabajar con el servicio a través de Altium Designer. Puede haber ocasiones en las que las credenciales de un usuario no estén incluidas en el archivo, como cuando ya existen usuarios del Workspace al crearse el primer repositorio SVN (en lugar de al revés). Esto puede resolverse agregando manualmente esas combinaciones de nombre/contraseña al archivo passwd, o volviendo a introducir la contraseña de cada perfil de usuario en el Workspace; este último método completará el archivo passwd en consecuencia y sin requerir acceso directo al PC del Enterprise Server.

En una instalación predeterminada del Enterprise Server, las credenciales de usuario para el servicio de control de versiones se almacenan en el archivo Passwd asociado.En una instalación predeterminada del Enterprise Server, las credenciales de usuario para el servicio de control de versiones se almacenan en el archivo Passwd asociado.

Eliminación de un repositorio

Para eliminar un repositorio del servicio de control de versiones del Enterprise Server, haga clic en el control Remove () asociado con ese repositorio, en la página VCS de la interfaz basada en navegador del Workspace.

Tenga en cuenta que eliminar un repositorio de la página Data Management – Design Repositories page del cuadro de diálogo Preferences en Altium Designer solo quita ese repositorio para que no sea utilizado por esa instancia de Altium Designer. No elimina el repositorio del servicio de control de versiones del Enterprise Server. Si cierra sesión en el Enterprise Server y vuelve a iniciarla, el repositorio aparecerá una vez más en la lista de repositorios disponibles para esa instancia de Altium Designer.

Las entradas de repositorios externos pueden eliminarse, independientemente de si el repositorio contiene proyectos o no. Los repositorios locales, por otro lado (aquellos creados internamente mediante el servicio de control de versiones del Enterprise Server), no pueden eliminarse si contienen uno o más proyectos. Se le notificará esto y deberá eliminar primero los proyectos antes de poder continuar con la eliminación.

Incluso entonces, si un repositorio local no tiene proyectos, en realidad no se eliminará, sino que se moverá a un directorio de archivo (\ProgramData\Altium\Altium365Data\RepositoryDumps, para una instalación predeterminada de Enterprise Server). El repositorio se contendrá dentro de un archivo Dump, con un prefijo de ID único (p. ej., 775f6c22-b9a1-468c-9f1f-4f217bb3be6b_central design repository.dump).

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Contenido