Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
subversion [06/02/2021 18:37] – Juanga Covas | subversion [10/11/2022 05:29] – Juanga Covas | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
Estas son mis notas tras 4 años de administración de un servidor Subversion (SVN) en Linux, para un equipo pequeño de 4 o 5 personas que acceden desde la oficina, o desde casa, usando clientes Windows, Mac o Linux. | Estas son mis notas tras 4 años de administración de un servidor Subversion (SVN) en Linux, para un equipo pequeño de 4 o 5 personas que acceden desde la oficina, o desde casa, usando clientes Windows, Mac o Linux. | ||
- | Si lo que te interesa alojar tu servidor SVN en windows, puedes echar un vistazo a [[https:// | + | Si lo que te interesa |
- | Las ventajas de alojar | + | <WRAP tip> |
+ | |||
+ | Lo habitual es que pensemos en Subversion como una manera de "poder trabajar en equipo al mismo tiempo en el mismo proyecto, controlar los cambios en el código", | ||
+ | |||
+ | </ | ||
+ | |||
+ | Las ventajas de alojar | ||
- Se puede hostear en servidores (o VMs) más pequeños, resultando más baratos que Windows. | - Se puede hostear en servidores (o VMs) más pequeños, resultando más baratos que Windows. | ||
Línea 12: | Línea 18: | ||
- La gestión de usuarios la realizaremos usando el propio sistema de cuentas de usuario de Linux. | - La gestión de usuarios la realizaremos usando el propio sistema de cuentas de usuario de Linux. | ||
- | Desventajas | + | Inconvenientes |
- | - Estamos obligados a usar línea de comandos, no hay intergaz gráfica (GUI) para administrar | + | - Estamos obligados a usar línea de comandos |
- No tenemos la misma granularización de permisos en los repositorios y directorios. Todos los usuarios pueden acceder a todo y escribir en todas partes, si bien siempre hay alternativas o pequeños " | - No tenemos la misma granularización de permisos en los repositorios y directorios. Todos los usuarios pueden acceder a todo y escribir en todas partes, si bien siempre hay alternativas o pequeños " | ||
- No tenemos "de entrada" | - No tenemos "de entrada" | ||
- | <WRAP tip> | ||
- | Lo habitual es que pensemos en Subversion como una manera de "poder trabajar en equipo al mismo tiempo en el mismo proyecto, controlar los cambios en el código", | ||
- | |||
- | </ | ||
Cosas que necesitaremos: | Cosas que necesitaremos: | ||
- | * Instalación y actualización de Subversion | + | * Instalación y actualización de Subversion. |
- | * Instalar la versión de Subversion deseada, en Ubuntu o CentOS | + | * Instalar la versión de Subversion deseada, en Ubuntu o CentOS, cliente o servidor. |
- | * Poder actualizar el servidor SVN para disfrutar de la última versión | + | * Poder actualizar el cliente/servidor SVN para disfrutar de la última versión. |
+ | * Interfaz: en Windows, la herramienta TortoiseSVN es la más completa. En línea de comandos, CMDer lee los metadatos de Subversion y nos muestra el estado/rama de cada path como en git. | ||
* Gestión de usuarios | * Gestión de usuarios | ||
- | * Añadir usuarios (un nuevo empleado, por ejemplo). | + | * Añadir usuarios |
- | * Dar de baja usuarios (expiración de usuarios, por ejemplo cuando un empleado deja la empresa). | + | * Dar de baja usuarios (expiración de usuarios, por ejemplo cuando un empleado deja la empresa). Evitar perder el histórico de commits de dicho usuario. |
- | * Si el servidor es solo para SVN, los usuarios *solo* deben poder hacer Subversion una vez conectados, y nada más. | + | * Si el servidor es solo para SVN, por seguridad |
* Decidir nuestro " | * Decidir nuestro " | ||
- | * Aprender a usar los " | + | * Aprender a usar los " |
* Scripts: | * Scripts: | ||
* Script para crear un nuevo repositorio | * Script para crear un nuevo repositorio | ||
Línea 44: | Línea 47: | ||
* Scripts para hacer copias de seguridad (backup) de los repositorios. Hay diversos modos de hacerlo. | * Scripts para hacer copias de seguridad (backup) de los repositorios. Hay diversos modos de hacerlo. | ||
* Extras: | * Extras: | ||
- | * Uso de una rama " | + | * Uso de una rama " |
* Svnnotify (al hacer commit, envío automático de un e-mail al equipo con los cambios/ | * Svnnotify (al hacer commit, envío automático de un e-mail al equipo con los cambios/ | ||
* Utilizar un usuario de " | * Utilizar un usuario de " |