Servicio local de control de versiones

Now reading version 5.5. 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, de forma local, sin tener que buscar ni pagar software externo de administración de VCS.

Al definir repositorios de diseño de esta manera centralizada, una organización puede controlar completamente a qué repositorios pueden acceder y usar 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 ello, la página VCS de la interfaz del navegador del Workspace pasa a ser meramente informativa: no puede añadir un nuevo repositorio, y el único repositorio Git no puede modificarse de ninguna manera ni eliminarse. Por lo tanto, la información de esta página no se aplica a su caso.

Si ha actualizado su Enterprise Server desde Altium Vault 3.0, entonces también se habilitará el uso de repositorios SVN, para 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 clave

Hay dos ventajas clave al usar este servicio centralizado de Control de versiones:

  1. Tiene una gestió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 a través de Enterprise Server (mediante la página VCS (Admin – VCS) de la interfaz web del Workspace de Enterprise Server) se cargan automáticamente en Altium Designer durante el inicio de sesión, de modo 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 pueden conectarse 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 web 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 los repositorios definidos mediante el servicio local de Control de versiones).
  • Su disponibilidad: agregarlos o quitarlos 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 DefaultRepository (un repositorio SVN) y Versioned Storage (un repositorio Git), respectivamente. 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 él se agregarán automáticamente a la página Data Management – Design Repositories page 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 centralmente 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 un servicio SVN o Git de terceros. El control de acceso se realiza a través de la página VCS  de la interfaz web 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 centralmente 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 un servicio SVN o Git de terceros. El control de acceso se realiza a través de la página VCS de la interfaz web 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; úsela para definir el repositorio.

Solo se pueden crear repositorios de tipo SVN mediante el servicio local de Control de versiones. Los repositorios existentes (externos) pueden vincularse, y estos pueden ser SVN o Git.

Las propiedades necesarias dependen de si está creando un nuevo repositorio mediante el servicio local de Control de versiones, o vinculándose a un repositorio externo ya existente:

  • New – simplemente 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).
Cuando cree 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 usar 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 vincúlelo a un repositorio existente (SVN o Git) que se haya 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 vincúlelo a un repositorio existente (SVN o Git) que se haya 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 más adelante las propiedades de un repositorio de diseño, 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, a continuación, los repositorios externos. El repositorio Versioned Storage basado en Git —que no puede modificarse ni eliminarse— siempre aparece al principio 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 los diseños de placas— dispongan de dicho acceso. Esto se logra compartiendo ese repositorio o, mejor dicho, 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 una cuestión de administrar los permisos de cada repositorio.Con los repositorios de diseño organizados de forma centralizada, compartirlos con otros es simplemente una cuestión de administrar los permisos de cada repositorio.

Aspectos que debe 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ó la conexión a través de la interfaz.
  • Solo los repositorios locales (no externos) pueden compartirse con grupos de roles definidos para Enterprise Server o públicamente. Los roles aparecen en la lista después de los usuarios individuales.
  • En cuanto a permisos, un usuario/rol tiene acceso de lectura/escritura cuando la opción Can Write está habilitada (). Si esta opción está deshabilitada, solo tendrá 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 NUEVOS proyectos de Workspace dentro de ese repositorio y obtener permisos completos de lectura/escritura para las carpetas de proyecto correspondientes que se creen. Tenga en cuenta que esta funcionalidad errónea se aplica solo a los nuevos proyectos de Workspace y sus carpetas, creados por ese usuario. El usuario no tendrá permisos de escritura en otras carpetas del repositorio.
  • Para quitar a un usuario/rol existente del acceso compartido 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 que se crea mediante el servicio local de Control de versiones del Enterprise Server usando un cliente SVN como TortoiseSVN. El acceso se realiza mediante el protocolo de red habitual (actualmente se admite svn://). Se puede acceder o copiar la dirección correcta del repositorio 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 se creara el repositorio 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; consulte más abajo.
  • El repositorio se ha compartido con la cuenta de usuario, agregando ese nombre de usuario mediante el comando Add User en la ventana Manage Permissions for <repository name> del servidor. Esto es evidente 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 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 del Enterprise Server.

Un repositorio de diseño que se crea 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 que los archivos de la carpeta no se cambien ni editen, salvo por personal de TI con fines de mantenimiento.

Sincronización de usuarios entre 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 los usuarios del Workspace ya existen al crearse el primer repositorio SVN (en lugar de al revés). Esto puede solucionarse agregando manualmente esas combinaciones de nombre/contraseña al archivo passwd, o volviendo a introducir la contraseña para cada perfil de usuario en el Workspace; este último enfoque 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 se almacenan para el servicio de Control de versiones en el archivo Passwd asociado.En una instalación predeterminada del Enterprise Server, las credenciales de usuario se almacenan para el servicio de Control de versiones 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 a ese repositorio, en la página VCS de la interfaz basada en navegador del Workspace.

Tenga en cuenta que quitar un repositorio de la página Data Management – Design Repositories del cuadro de diálogo Preferences en Altium Designer solo quita ese repositorio para que no sea usado 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á de nuevo 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 o no proyectos. Los repositorios locales, en cambio (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 alertará de ello, y deberá eliminar primero los proyectos antes de poder proceder 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 del Enterprise Server). El repositorio estará contenido dentro de un archivo Dump, con un prefijo de ID único (por ejemplo, 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