estamos em uma situação muito semelhante aqui. Eu usei o VirtualBox como uma solução de virtualização e o svn é executado em uma máquina virtual do Windows Server 2008. As máquinas virtuais oferecem alguma flexibilidade adicional se o hardware falhar e você precisar do SVN e voltar a funcionar mal.
Eu escolheria o sistema operacional com o qual você está mais familiarizado. Eu também uso o debian aqui e ali, mas a configuração do VisualSVN ( link ) é muito mais fácil. Demora cerca de 2 minutos. Eu me esforcei bastante com o Linux instalado em contraste.
Em ambos os casos, no entanto, você deve fazer algumas verificações básicas de segurança, por exemplo, faça a varredura de porta da sua máquina (usando o 'nmap', consulte link ) e certifique-se de que apenas as portas necessárias estejam disponíveis.
Para disponibilizar a máquina para a internet, você precisa configurar o roteamento. É aí que fica um pouco mais complicado. No entanto, existe uma solução simples se você tiver um roteador que suporte a chamada DMZ (zona desmilitarizada, consulte link ) onde você pode inserir basicamente o endereço IP do servidor que deseja mostrar à internet - pronto.
A última coisa a fazer é adicionar um serviço de DNS dinâmico como o dyndns, que ajuda as pessoas a encontrarem sua máquina na rede. Você basicamente precisa se inscrever em seu site e configurar seu roteador para atualizar o IP externo quando ele for alterado. Alguns roteadores também suportam isso nativamente e com muito pouca configuração. Um linksys WRT 54 é ótimo, por exemplo, e funciona ainda melhor se você instalar um firmware diferente, como dd-wrt ( link ). Isso parece mais complicado do que é e, como recompensa, você pode configurar uma interface da Web fácil de configurar em um roteador incorporado.
Talvez você possa elaborar sua infraestrutura de rede um pouco?