No seu servidor:
1) Assegure-se de que o subversion esteja instalado - yum / apt-get / etc deve facilitar bastante.
2) Crie um diretório para guardar um repositório: mkdir /some/repository/path
3) Use svnadmin
para criar o layout do repositório: svnadmin create /some/repository/path
4) Importe suas fontes:
$ cd /path/to/your/code
$ svn import -m "initial import" . file:///some/repository/path/trunk
NOTA: isso importa o código para o repositório, mas NÃO cria uma cópia de trabalho! Então, a seguir:
5) Mova seus arquivos originais para fora do caminho e confira uma cópia de trabalho:
$ cd ..
$ mv /path/to/your/code /path/to/your/code-presvn
$ svn co file:///some/repository/path/trunk code
5.5) Você provavelmente quer garantir que as pessoas não possam navegar pelos seus diretórios .svn através do servidor web. Para o apache, algo como o seguinte no httpd.conf deve fazê-lo:
<Directory ~ "\.svn">
Order allow,deny
Deny from all
</Directory>
6) Teste seu site, verifique se as permissões estão corretas, etc. Verificar uma nova cópia pode ter criado problemas. É provavelmente uma boa ideia documentar (ou melhor, o script) quaisquer alterações que precisem ser feitas para configurar adequadamente uma cópia com check-out recente.
7) Para obter uma cópia local para desenvolvimento, use uma URL do repositório como svn+ssh://[email protected]/some/repository/path/trunk
Não estou familiarizado com o tortoisesvn, mas se você estivesse usando as ferramentas de linha de comando padrão, você verificaria seu projeto como:
$ svn co svn+ssh://[email protected]/some/repository/path/trunk
Você pode então fazer alterações em sua cópia de trabalho local e confirmar a coisa ( svn commit -m "description of changes"
). Quando você quiser mover essas alterações para o sistema de produção, ssh na caixa cd /path/to/your/site
, svn -u status
(para visualizar as alterações), svn update
para atualizar tudo.
Espero que isso seja útil.
Eu também não posso sugerir o suficiente para que o seu leia mais da documentação do subversion para entender o que está acontecendo sob o capô. Além disso, verifique se você sabe o que está fazendo antes de tentar essas coisas em algo importante. Você pode criar repositórios de teste com dados falsos e fazer alguns experimentos até ter certeza de que sabe o que está fazendo.