Organizar repositorys GIT en carpetas para alojamiento web

Aquí está el punto: acabo de configurar una nueva caja Gentoo con git para que podamos acceder a nuestros proyectos (proyectos múltiples) desde un solo lugar; los repositorys git. En nuestro viejo tree, nuestros objects fueron colocados de la siguiente manera:

/ | +--- dev_.net | | | +--- project_01 | +--- project_02 | | ... | +--- project_47 | +--- dev_vb6 | +--- project_01 | | ... | +--- project_39 | +--- clients | +--- client_01 | | ... | +--- client_64 | +--- urbane | +--- project_01 | | ... | +--- project_13 | +--- Repository_01 +--- Repository_02 +--- Repository_03 +--- Repository_04 +--- Repository_05 \--- Repository_06 

Lo que quiero es que todos estos repositorys se puedan ver a través de una interfaz web (como gitweb, gitlist, etc.) y mantener esa estructura de tree con diferentes repositorys para cada proyecto …

El objective principal es calcular la URL para recuperar cualquier repository, navegar por el tree y poder search cualquier file, ya que podemos hacerlo con los proyectos instalados en la carpeta raíz (es decir, Repository_01 .. Repository_06) en el tree, usando gitlist (no me gustó mucho gitweb) …

Con tantos repositorys, realmente deberías considerar usar Gerrit .

Aunque Gerrit fue diseñado por Google como un excelente motor de revisión de código para el desarrollo de Android, también funciona como server git estándar.

Incluso si no lo usa para revisar el código (lo cual debería hacer), es muy conveniente que Gerrit le proporcione automáticamente la administración de keys ssh y el control de acceso para sus usuarios utilizando su interfaz web; no es necesario crear usuarios de shell en todas.

También puede usar permissions de acceso flexibles. Puede configurarlo, por ejemplo, para que no muestre la presencia de algunos repositorys a alguien en quien no puede confiar. Además, puede configurar algunos usuarios o grupos para habilitar / deshabilitar la creación automática de twigs o forzar push, o presionar en absoluto. Por ejemplo, a algunos usuarios se les permite enviar solo a la revisión del código. O bien, a algunos usuarios se les puede permitir votar sobre cambios o aprobar confirmaciones.

De todos modos, esta list es bastante larga. Compruébalo. Si es bueno para Android, podría ser bueno para ti.

Si va con Gerrit, asegúrese de estudiar repo (y su file manifest.xml ) – fue creado específicamente para ayudar con el pago y la gestión de grandes proyectos, y también se integra con Gerrit mediante la repo upload .