Вопрос
Я преобразовал свой репозиторий CVS в репозиторий SVN.Это сработало отлично, но возникла одна проблема....Я преобразовал, используя файл дампа, и команда была:
cvs2svn –кодирование=( ) –сортировка=(ПУТЬ К sort.exe ) --default-eol=собственный –файл дампа=ПУТЬ ame.svn_dump –svnadmin=(ПУТЬ К АДМИНИСТРАТОРУ SVN) (ПУТЬ К ПРЕДСТАВИТЕЛЮ)
загрузка файла дампа:
путь загрузки svnadmin (к местоположению репозитория) < ПУТЬ\имя.svn_dump
Теперь некоторые двоичные файлы, которые в CVS помечены как -kb, были повреждены.Если я открываю обе версии файла в WinMerge, они выглядят одинаково, когда установлен флажок "Игнорировать различия в возврате каретки".
В чем, по-видимому, проблема?Я что-то пропустил во время преобразования?
спасибо, Одед.
Решение
С тех пор как вы использовали --default-eol=native
вариант, любые двоичные файлы, которые были не помеченный как двоичный в CVS, он будет сохранен в Subversion в "родной" кодировке EOL и обычно будет иметь проблемы, подобные описанным вами, при извлечении из Subversion.Итак, вы действительно уверены, что файлы, о которых идет речь, были помечены в CVS как двоичные?
Пожалуйста, также обратите внимание, что существует более проприетарная программа, похожая на CVS, под названием CVSNT, формат репозитория которой в нескольких деталях отличается от формата CVS.Например, он хранит режимы файлов способом, несовместимым с CVS.cvs2svn делает не поддержка преобразования репозиториев CVSNT.Если к вашему репозиторию когда-либо прикасался клиент CVSNT, у вас могут возникнуть трудности с конвертацией.В этом случае следуйте советам по приведенной выше ссылке, а также рассмотрите возможность явной настройки рассматриваемых файлов в двоичный формат, например, с помощью cvs2svn --auto-props
вариант.