Archive for the ‘Subversion’ Category

Apresentando o USVN

Wednesday, May 6th, 2009

Nessa nossa vida de desenvolvedor, muitas vezes ficamos responsáveis por tarefas que, a princípio, não nos cabem. Seja porque a empresa em que trabalhamos é pequena ou desorganizada, porque somos freelancers, ou porque estamos trabalhando em projetos pessoais.

Uma dessas tarefas que sempre me perseguiu é a administração de repositórios no Subversion. Tudo bem que o svnadmin não é uma ferramenta tão difícil assim de utilizar, mas é bem chato ficar olhando o help sempre que precisa de um repositório novo.

Há algum tempo eu conheci uma ferramenta que facilitou de mais a minha vida: USVN (http://usvn.info/) . Com ela é possível criar e gerenciar repositórios, grupos, usuários e permissão de acesso aos repositórios. Enfim, praticamente tudo o que você precisa para gerenciar seus repositórios no Subversion o USVN tem, com o diferencial de ser com uma GUI amigável ;)

O USVN é escrito em PHP e utiliza o Zend Framework. Pelo que já pude ver no código do projeto, é bem fácil adicionar uma funcionalidade nova caso não exista dentro da ferramenta. E fazer uma extensão do sistema ainda pode te trazer outros benefícios.

Uma coisa que me agradou bastante no projeto é a preocupação da equipe com a qualidade do código. Isso faz com que, ao entrar para ajudar no desenvolvimento do projeto, você deve aprender a trabalhar com algumas ferramentas que aumentam bastante a qualidade do seu software e até a sua produtividade em algumas tarefas repetitivas (testes de unidade, automação de tarefas com o Phing, etc). Uma ótima oportunidade de aprender na prática a trabalhar com algumas ferramentas das quais talvez você só tenha ouvido falar.

Vale muito a pena tanto a utilização da ferramenta quanto a contribuição com o projeto. Fica a dica!

Evitando acesso a determinadas pastas no apache

Wednesday, May 6th, 2009

Algumas vezes eu prefiro colocar alguns dos sistemas que desenvolvo para serem atualizados via software de Controle de Versões. Contudo, quando você coloca no ar uma cópia do seu repositório, por exemplo, do Suversion, todas as suas pastas terão uma pasta .svn com dados que não são interessantes serem públicos.

Para evitar o acesso a essas pastas (.svn) eu consegui o seguinte comando, que deve ser colocado no .htaccess da raiz de sua aplicação:

RedirectMatch 404 /\\.svn(/|$)

Com isso, mesmo que seu usuário digite o endereço até uma de suas pasta .svn, ele não terá acesso a ela, como se realmente não existisse no servidor.