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
Когда вы делаете это, будьте осторожны, чтобы ничего не менять в остальной части файла, например, в конце строки.