Changes between Version 5 and Version 6 of RamasGit


Ignore:
Timestamp:
Jan 28, 2020, 1:29:42 PM (8 months ago)
Author:
ramon
Comment:

Como trabajar con las ramas Git.

Legend:

Unmodified
Added
Removed
Modified
  • RamasGit

    v5 v6  
    11[[PageOutline(2-5,Índice)]]
    22
    3 = Estructura del Subversion del proyecto =
     3= Repositorio Git del Proyecto OpenGnsys =
    44
    5 El proyecto cuenta con un repositorio Subversion para su desarrollo y programación, con el típico esquema básico:
    6  * {{{trunk}}} - rama de desarrollo principal.
    7  * {{{branches}}} - ramas para el desarrollo de otras versiones del proyecto.
    8    * ''{{{version}}}'' - versión específica en desarrollo.
    9  * {{{tags}}} - copia de versiones estables del proyecto.
    10    * ''{{{version}}}'' - versión específica estable.
     5
     6El Proyecto OpenGnsys cuenta con un nuevo repositorio Git desde noviembre de 2018, con una copia automática en !GitHub que se actualiza cada hora. En el sistema de incidencias del proyecto se mantiene también el acceso al antiguo repositorio Subversion que se estuvo utilizando hasta esa fecha.
     7
     8Para el desarrollo y programación de OpenGnsys, se dispone de la siguiente estructura en el repositorio Git:
     9 * Ramas:
     10   * `master` - rama de desarrollo principal con los últimos cambios.
     11   * ''`NombreRama`'' - ramas hijas de `master` para el desarrollo específico de ciertas características.
     12 * Etituetas:
     13   * ''`opengnsys-Versión`'' - copia de las versiones estables del proyecto.
    1114
    1215== Esquema de la rama principal ==
    1316
    14 La rama principal {{{trunk}}} está organizada según los diferentes componentes del proyecto, con la siguiente estructura de directorios, la cual permite distribuir el trabajo en diferentes grupos coordinados:
    15  * {{{trunk}}}
    16    * {{{server}}} - servidor de arranque y gestión básica de equipos.
    17    * {{{repoman}}} - servicio gestor de repositorios de imágenes.
    18    * {{{admin}}} - servicios y páginas del gestor web.
    19    * {{{client}}} - distintos tipos de clientes.
    20      * {{{nfsexport}}} - estructura del cliente importada por NFS.
    21      * {{{boot}}} - generación de imágenes de arranque para los clientes.
    22      * {{{engine}}} - motor de clonación e instalación de clientes (funciones).
    23    * {{{installer}}} - instalador del sistema (configurador, generador de paquetes etc.).
    24    * {{{doc}}} - documentación del proyecto
     17La rama principal `master` está organizada según los diferentes componentes del proyecto, con la siguiente estructura de directorios, la cual permite distribuir el trabajo en diferentes grupos coordinados:
     18 * {{{server}}} - servidor de arranque y gestión básica de equipos.
     19 * {{{repoman}}} - servicio gestor de repositorios de imágenes.
     20 * {{{admin}}} - servicios y páginas del gestor web.
     21 * {{{client}}} - distintos tipos de clientes.
     22   * {{{boot}}} - generación de imágenes de arranque para los clientes (ogLive).
     23   * {{{engine}}} - motor de clonación e instalación de clientes (funciones).
     24 * {{{installer}}} - scripts para instalación, actualización, migración, desinstalación, etc.
     25 * {{{doc}}} - documentación del proyecto
    2526
    2627
    2728== Otras ramas ==
    2829
    29 Durante el proceso de integración del proyecto, se han abierto ramas independientes para los distintos grupos de trabajo. El desarrollo aprobado y correctamente integrado en la estructura general, se incluirá en la rama principal.
     30Las ramas de desarrollo deben ser hijas de `master` (o de otra rama de desarrollo) y se integrarán en su rama padre mediante una solicitud de integración después de realizar el ''"rebase"'' de dicha rama y de resolver en ella los posibles conflictos indicados durante el proceso.