GNU Arch

Submetido por themage em 2005-11-21 10:38:12 com as tags .
Este fim de semana instalei finalmente um sistema de controlo de versões. Depois de muito ver o que existe para disfrutar, acabei por optar pelo GNU Arch... De momento acho que foi uma boa escolha, apesar de ainda ter muito para descobrir.

Para começar gostei do suporte por diversar formas de acesso aos repositórios, incluindo HTTP/HTTPS (read-only), WebDav, FTP, SFTP e, claro, qualquer tipo de networked filesystem ou filesystem local.

O que gostei menos foi do facto de não ser possivel implementar hooks remotos (no repositório), que me permitissem implementar uma coisa que implementei pela primeira vez no IOL, que é o update dos ficheiros no meu servidor de desenvolvimento quando faço um commit, e que teria que ser feito no repositório, e não no cliente.

Claro que neste caso é bastante mais simples de implementar um hack do que no caso do CVS, pois cada update cria um nova directoria na directoria do projecto, o que não acontece no caso do CVS. Assim, um scriptzito de perl com uma duzia de linhas faz o trabalho. Entretanto tenho que fazer mais uns testezitos, e em breve vou colocar o script no Code Online.

Também gostei do facto de o arch implementar um sistema de repositórios distribuidos, o que me permite criar facilmente um branch do repositório central no meu portatil, incluindo uma versão cacheada da versão inicial, e depois continuar o meu trabalho em qualquer sitio onde tenha electricidade para ligar o portatil, e sem necessidade de ter acesso ao meu repositório central, e ainda assim manter as alterações controlada.

Gosto também do facto de as versões serem transversais a toda a árvore do projecto, o que ajuda a recuperar uma qualquer versão do projecto, ou perceber todas as alterações que foram feitas numa determinada versão.

Os comandos básicos são pouco mais de meia duzia, apesar de entre comandos e alias existirem mais de uma centena de comando que o programa tla aceita, mas um pequeno tutorial fica para mais tarde, sendo que o entretanto podem sempre ler o arch Meets hello-world.

Em breve vou colocar todos os meus projectos em cima do GnuArch e disponibilizar o repositório dos projectos opensource no Code. Faz tanto mais sentido que me permite utilizar ficheiros cachereved para as releases, evitando assim andar a criar os tars manualmente.
='Digg Add to del.icio.us! Furl this! Adicionar ao Do Melhor! Adicionar ao Tags Sapo! Adicionar ao Sites Favoritos
Leia outros artigos em
Post Comment
Name
Email
Homepage
Title
Comment
''bold'' => bold
__italic__ => italic
[[text|http://themage.bliker.com/]] => text