wiki:Projeto/ExportacaoCvsToSvn

Version 2 (modified by viani, 10 years ago) (diff)

--

Exportação de repositório CVS para Subversion

Tanto o Subversion como o Cvs são controladores de versão. Ambos alcançam este objetivo praticamente da mesma maneira. Quando se faz um checkout do repositório, é criada uma cópia local, no computador do usuário, com o conteúdo do repositório no servidor. Ocorrendo modificação na cópia local, ela pode ser comparada com o repositório, enviada ou restaurada à situação anterior.

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 de exportação consiste em 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" para  Pra então o que for modificado ser comparado.