Sempre que posso, uso Git ou Svn para gerenciar meu código. É muito mais simples, organizado e me dá menos dores de cabeça. O problema é quando os repositórios precisam ficar em algum lugar público, ou seja, algum lugar que pode ser acessado via browser.
Não é legal ter alguém lendo o conteúdo dos repositórios, né? Então, pra esconder todos os diretórios .git ou .svn do acesso público, basta adicionar a regra no seu arquivo .htaccess:
1 | RedirectMatch 404 ^(.*/)?\.(svn|git|gitignore)/ |
Assim, quando alguém tentar acessar um diretório (ou um arquivo do diretório) um erro 404 será retornado. Arquivos .gitignore “soltos” também não serão encontrados.