Qual o diretório adequado para os repositórios do Subversion?
O Linux já vem com uma estrutura padrão de diretórios: no /etc ficam os arquivos de configuração, no /tmp ficam todos os arquivos temporários do sistema, e assim por diante. Mas onde devem ficar os repositórios do Subversion?
Nos inúmeros artigos e blogs espalhados pela internet cada um dá seu palpite: alguns sugerem /opt/svn, outros /var/svn e já vi até mesmo uso do /home. Qual deles seria o diretório mais adequado?
Vamos eliminar primeiramente o /home. Num servidor em que os repositórios serão utilizados por vários desenvolvedores, o diretório /home não serve pois é destinado às áreas dos usuários. Por um repositório numa área de usuário representaria um projeto do usuário e não da equipe. Outro problema seriam as permissões de leitura e escrita.
O que vai decidir mesmo o diretório mais adequado é a finalidade do diretório dentro da estrutura já planejada do Linux. Mas onde está descrito qual a finalidade de cada diretório?
Existe um padrão chamado FHS (Filesystem Hierarchy Standard) que define a finalidade dos principais diretórios em um sistema operacional Linux ou do tipo Unix. Por este padrão, o diretório /opt serve para pacotes opcionais e /var para os arquivos transientes e temporários das aplicações, tais como arquivos de log. Sendo assim, nem um, nem outro é o ideal para se por os repositórios.
O candidato ideal é o diretório /srv cuja finalidade é armazenar os dados dos serviços oferecidos pelo sistema, o que é exatamente o que o Subversion faz ao disponibilizar seus repositórios.
Resumindo, nossa recomendação é para usar o diretório /srv para por os repositórios de acordo com o padrão:
/srv
svn/
repos1/
repos2/
...



caramba eu nem sabia desse srv, por isso eu havia usado o /home (mas meu projeto é totalmente local, e minha /home era introduzida em outra partição, diferente do resto do sistema), mas como já sei agora, na próxima formatação (e com mais espaço no hd), eu faço com que esta pasta seja reconhecida em outra partição e introduzo o repositório de trabalho.