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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top