Estoy planeando usar GitLab para administrar repositorys de Git (principalmente kernels de Linux de varios proveedores de hardware).
Actualmente, estoy usando Gitolite para administrar usuarios en el server de Git y MediaWiki para tener lo que se llama una "tabla de ramificación"; en otras palabras, una tabla donde informan los usuarios únicos:
El principal problema aquí es que la tabla anterior se crea manualmente y, a veces, los usuarios olvidan agregar twigs o cambiarles el nombre.
Me pregunto si hay un lugar en GitLab (o una herramienta similar) para insert esta información.
Actualmente estoy planificando forzar al usuario a crear un file README (o un BRANCHREADME, para evitar conflictos) en la raíz del repository, como se explica aquí con toda la información requerida, y me pregunto si hay alguna manera de crear una página nueva en Proyecto GitLab para mostrar todas las informaciones README para las diferentes twigs.
Hemos recorrido un largo path desde "poner lo que todos hacen en un file grande que siempre olvidan mantener". Lo que estás haciendo parece networkingundante con un rastreador de problemas y un sistema de request de extracción. GitLab tiene esos, así que vamos a usarlos.
git branch issue/123
Esto aprovecha la buena integración del rastreador de problemas de GitLab con el código. Los problemas se pueden search, tienen conversaciones adjuntas, se les puede hacer reference en compromisos (y viceversa) y se archivan después de que se cierran. El esquema de nombres de sucursales es simple y permite a los desarrolladores futuros rastrear fácilmente una antigua twig hasta su historial de desarrollo (el nombre de la twig permanece en la fusión después de la eliminación, así que asegúrese de que siempre git merge --no-ff
).
Mi solución a mis propios problemas, después de trabajar todos los días durante un par de años con GitLab para gestionar muchos proyectos, es la siguiente:
Tenga en count que, incluso si cierra el MR y elimina la sucursal, el compromiso permanecerá allí (incluso si no es accesible "directamente" a través de git), por lo que no perderá nada de su trabajo.
También puede usar el mismo flujo de trabajo cuando "reelabora" una twig: no quiero perderme la implementación original (porque puedo agregar errores / problema durante la repetición) así que: – crear una nueva twig, con un sufijo de revisión ( ej. -v1 , -v2 y así sucesivamente) – cree un nuevo MR para esta twig, anote lo que su revisión / revisión – comente el MR original o el nuevo (en realidad no importa) con una reference al otro MR (para que estén "vinculados"): cierre el MR original y elimine su twig
Esto me permite tener un bajo número de twigs abiertas por proyecto (normalmente están fusionadas o cerradas) pero tengo documentation sobre el trabajo realizado y nunca pierdo ni un solo compromiso.