"Não faça assim" não responde à pergunta.
Praticamente, gosto de ter uma cópia de trabalho no servidor de produção, porque assim posso fazer alterações rápidas na produção (quem nunca fez isso?) e fazer o check-in. Depende de onde você deseja sua segurança / conveniência controle deslizante e, em muitos casos, este é um bom lugar.
A solução padrão no Apacheland é deixar os arquivos .svn, mas dizer ao servidor da Web para nunca atendê-los. Veja como fazer isso com o IIS 5-7 no Windows 2000-2008.
-
Faça o download e instale ISAPI_Rewrite - a versão Lite será suficiente para essa finalidade. Anote os requisitos do sistema extras para o Win 2008. Aviso - o instalador do MSI para e inicia o IIS.
-
Desmarque a caixa "somente leitura" nas propriedades do arquivo link . Se você usou o instalador MSI, o therer é um atalho para o arquivo link no menu Iniciar em Helicon- > ISAPI_Rewrite
-
Adicione estas linhas ao link :
Diretivas ISAPI_Rewrite no link :
# Deny access to Subversion working copy administrative
# directories (.svn) and their contents
RewriteRule .*/\.svn\b.* . [F,I,O]
Agora, qualquer solicitação para um diretório .svn ou seu conteúdo resultará em um 404 Not Found do servidor.