wiki:Projeto/ExportacaoCvsToSvn

Version 1 (modified by amuller, 17 years ago) (diff)

--

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.

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.

# Faz checkout do repos. svn
svn co URLREPOSITORIO PASTA

# apaga tudo menos os .svn
find PASTA -not -wholename "*.svn*" -exec rm -f {} \; 2> /dev/null

# Exporta o cvs
cvs -d:URLCVS login
cvs -d:URLCVS export -DNOW -f PASTA

# Commit
cd PASTA
svn commit -m "Informação do commit"