CVS2SVN altera arquivos binários
-
16-09-2019 - |
Pergunta
Estou usando CVS2SVN para migrar de Cvs para Svn.
Percebi um problema com meu arquivo binário após a conclusão da conversão.
Estou usando o arquivo automático, o que é muito útil.
Após a conversão, peguei o arquivo do CVS e o comparei com o mesmo arquivo do SVN. O arquivo é binário. Usando Winmerge, Vejo que há uma diferença entre os arquivos.
Qual pode ser o problema?
Solução
Você está usando cvsnt? Se o fizer, o CVS2SVN não entende que seu arquivo é binário, porque os arquivos binários do sinalizador CVS e CVSNTs de maneira diferente. É simples o suficiente para escrever um programa que converte isso. Eu tive que fazer isso.
Agora, se você tem um arquivo binário que não é marcado como binário no CVS, ou é marcado usando a sintaxe do CVSNT, e o arquivo contém padrões como "$ id" ou "$ date", o subversão substituirá esses padrões quando você verifica os arquivos. Geralmente isso significa que seu arquivo binário será corrompido.
Como converter: se o arquivo contiver "kopt b;" Suponha que seja binário, embora tecnicamente um arquivo possa ser binário em algumas revisões e não em outras. Para todos os arquivos binários, insira "Expanda @b @;" Antes de "símbolos", perto do topo do arquivo, então o cabeçalho se parece mais disso:
head 1.1;
access;
expand @b@;
symbols
Quando você fizer isso, tenha cuidado para não alterar nada no restante do arquivo, por exemplo, terminações de linha.