| 1 | Tanto Svn como Cvs são controladores de versão. Ambos obtém este objetivo praticamente da mesma maneira. Quando você faz um checkout do repositório eles criam '''duas''' cópias na sua máquina do que foi puxado do servidor. Pra então o que for modificado ser comparado. |
| 2 | |
| 3 | O Cvs cria um diretório ''CVS'' para cada sub-diretório do seu repositório, o svn cria um diretório chamado ''.svn''. A operação ''export'' faz uma cópia na sua máquina sem criar os ''CVS'' ou ''.svn''. O procedimento é criar um repositório svn apagar os arquivos que não são .svn, exportar o repositório cvs e então comittar o svn. |
| 4 | {{{ |
| 5 | # Faz checkout do repos. svn |
| 6 | svn co URLREPOSITORIO PASTA |
| 7 | |
| 8 | # apaga tudo menos os .svn |
| 9 | find PASTA -not -wholename "*.svn*" -exec rm -f {} \; 2> /dev/null |
| 10 | |
| 11 | # Exporta o cvs |
| 12 | cvs -d:URLCVS login |
| 13 | cvs -d:URLCVS export -DNOW -f PASTA |
| 14 | |
| 15 | # Commit |
| 16 | cd PASTA |
| 17 | svn commit -m "Informação do commit" |
| 18 | }}} |