cvs2svn меняет двоичные файлы

Я использую cvs2svn для перехода с CVS на SVN.

Я заметил проблему с моим двоичным файлом после того, как преобразование было завершено.

Я использую файл auto-props, который очень полезен.

После преобразования я взял файл из CVS и сравнил его с тем же файлом из SVN. Файл является двоичным. Используя WinMerge, я вижу разницу между файлами.

В чем может быть проблема?

1 ответ

Решение

Вы используете cvsnt? Если вы это сделаете, cvs2svn не поймет, что ваш файл является двоичным, потому что cvs и cvsnt помечают двоичные файлы по-разному. Достаточно просто написать программу, которая преобразует это. Я должен был сделать это.

Теперь, если у вас есть двоичный файл, который не помечен как двоичный файл в cvs, или он помечен с использованием синтаксиса cvsnt, и файл содержит шаблоны, такие как "$Id" или "$Date", тогда Subversion заменит эти шаблоны, когда Вы проверяете файлы. Обычно это означает, что ваш двоичный файл будет поврежден.

Как конвертировать: если файл содержит "kopt b;" Предположим, что это двоичный файл, хотя технически файл может быть двоичным в некоторых версиях, а не в других. Для всех бинарных файлов вставьте "expand @b@;" перед "символами" в верхней части файла, поэтому заголовок выглядит примерно так:

head    1.1;
access;
expand  @b@;
symbols

Когда вы делаете это, будьте осторожны, чтобы ничего не менять в остальной части файла, например, в конце строки.

Другие вопросы по тегам