Para facilitar a utilização do GIT foram criadas interfaces web que adicionam algumas funcionalidades como o controlo de utilizadores e acessos. Estudei duas delas, a primeira por já ter sido instalada para testes na Empresa e a segunda pelas potencialidades que oferece aos utilizadores apesar da dificuldade de instalação, o que se transformou num desafio e num óptimo exercício de pesquisa.
Indefero
É uma interface web em PHP, com suporte para gerenciar repositórios GIT. Faz o despiste dos erros e oferece downloads, documentação, gestão de bugs e uma visão geral fácil do GIT. Oferece ainda controlo de utilizadores e acessos.
Esta foi a interface sugerida em primeira análise, até por ser a que já tinha sido instalada para testes nos projectos da empresa.
Conforme esquematizado na Fig. 9, foi necessário instalar um servidor web apache que serve uma plataforma em PHP suportada pelo servidor de base de dados MYSQL e pelo servidor GIT.
A instalação e configuração obrigaram à criação de uma máquina virtual num servidor remoto, onde foram instalados e configurados os serviços referidos; correu com alguns sobressaltos, teve que ser repetida a partir do início pois apesar de mostrar a página, a interligação com o servidor GIT não estava a funcionar correctamente, mas com a preciosa ajuda do Eng.º. Francisco Maia terminou a funcionar na perfeição como apresentado na Fig. 10.
Aqui encontra-se um manual de instalação passo a passo.
Fig. 9- Indefero
Fig. 10- Indefero, Interface gráfica
GITLAB
O GITLAB é uma alternativa ao Indefero com mais potencialidades algumas muito interessantes como por exemplo a que permite fazer merge do código de dois ou mais programadores.
A sua instalação não foi fácil e obrigou à pesquisa de várias soluções no Google até conseguir encontrar uma que funcionasse. Mesmo esta tinha alguns bugs que obrigaram a novas pesquisas para os corrigir. O resultado final é conforme as Fig. 11e Fig. 12.
Aqui encontra-se o Installation guide que não pretende ser, como os outros, um manual de instalação, desde logo porque não funciona de forma autónoma, isto porque depende da existência de vários links que contêm libraries de ficheiros usados na instalação. Por isso considerei que a foram mais correcta, útil e prática foi apresentar uma cópia da página com os bugs encontrados já corrigidos.
Fig. 11- GITLAB Login
Fig. 12- GITLAB