rcs4cvs2svn é um software que prepara um projeto de RCS para transformação com cvs2svn.
rcs4cvs2svn é útil para desenvolvedores que ainda têm código-fonte antigo flutuando em repositórios RCS e querem movê-lo para um sistema de SCM moderna.
Enquanto rcs4cvs2svn não prevê qualquer possibilidade de migrar diretamente para qualquer outro sistema de SCM, ele cria uma cópia de seu repositório RCS que pode ser processado por cvs2svn.
Dessa forma, você vai acabar com um repositório Subversion, que já pode ser suficiente. Alternativamente, o Subversion oferece uma base sólida para uma maior migração para outro SCM, como Git ou Mercurial, como a maioria dos fornecedores de SCM fornecer ferramentas para migrar do SVN, mas não de RCS.
(Você pode, naturalmente, utilizar rcs4cvs2svn como substituto para vários scripts rcs2cvs flutuando. Ao contrário de muitos desses scripts, rcs4cvs2svn pode processar nomes de arquivos com caracteres de espaço e lida com todos os erros que encontra.)
Uso
O uso é simples:
cvs -d / path / to / cvs / repositório de init
python rcs4cvs2svn / path / to / RCS / projecto / path / to / cvs / repositório
Há um par de opções, para mais informações corrida:
python rcs4cvs2svn --help
Tutorial
Esta seção descreve como migrar um repositório de RCS para CSV e, em seguida, para o Subversion.
Em primeiro lugar, criar um repositório RCS simples para um projeto chamado "Olá", que contém um único arquivo, "hello.txt" com 2 revisões:
mkdir -p Olá / RCS
Olá cd
echo "Olá mundo!" > Hello.txt
echo "cumprimentos Adicionado. n". | Ci u hello.txt
co hello.txt -l
echo "Olá espaço!" >> Hello.txt
echo "Adicionado mais saudações. n". | Ci u hello.txt
Em seguida, crie um novo repositório CVS que irá funcionar como destino:
cvs -d / tmp / hello_cvs de init
Agora migrar o repositório RCS para CSV.
& Nbsp; python rcs4cvs2svn.py Olá / / tmp / hello_cvs /
Porque CVS ainda é uma maneira muito antiquado para gerenciar um projeto de software, vamos passar para a próxima etapa da evolução: Subversion. Você vai precisar de cvs2svn, disponível a partir de
Embora existam várias formas de converter CVS para SVN, o mais fácil para a nossa tarefa é simples criar um dumpfile SVN que contém o CVS como tronco:
cvs2svn --trunk somente --dumpfile hello.dump / tmp / hello_cvs /
Agora você pode criar um repositório SVN e carregar o tronco para ele:
svnadmin create / tmp / hello_svn /
svnadmin load / tmp / hello_svn /
O que é novo nesta versão:.
- Fixo logging o que poderia causar problemas com nomes de arquivos que contenham caracteres não ASCII ou sinais de porcentagem (%).
- Melhor manuseio de pasta de destino CVS, que agora pode ser uma pasta em relação mesmo que o init csv espera uma pasta absoluto.
- API melhorada: rcs4cvs2svn.main Adicionado (), que pode ser chamado de Python semelhante à linha de comando .
- Modificados shell scripts de teste para teste de unidade adequada.
- Limpou questões PEP8.
O que é novo na versão 1.1:
- criação automática de Adicionado repositório CVS no caso de o caminho de destino faz não já contém uma pasta CVSROOT. Para que isso funcione, o cliente de linha de comando cvs tem que ser instalado.
- proteção fixa em CVS que foram copiados do RCS e que fizeram os arquivos protegido contra gravação (que não foi um problema para se converter ao SVN, mas forçou o usuário remover os CVS para conversão repetida).
- Limpou API. Basta importar rcs4cvs2svn e chamar initCvsRepository () e convertRcsToCvs () conforme necessário.
Bocados
Requisitos :
- Python
Comentários não encontrado