Вопрос

Чтобы принять во внимание комментарий Ричарда и ответ Стина: мне нужно указать независимо от типа файла mime и независимо от типа файла, отмеченного в CVS, я ищу, как обрабатывать все файлы как двоичные файлы в cvs2svn?Возможно, это невозможно?

Пожалуйста, Ричард (или другие), не могли бы вы рассказать мне, как узнать отмеченный тип в CVS для данного файла?


Здравствуйте, как рассматривать все файлы как двоичный файл?
Все 16 проходов (cvs2svn) выполнены правильно, но несколько двоичных файлов повреждены (например, .gif).Там не рассматриваются как двоичные файлы!

Командная строка, которую я использовал:

python C:\noinstaller\cvs2svn-2.2.0\cvs2svn -s "SVN_REPO" "CVS_REPO" --use-cvs
--encoding=latin1 --mime-types=svn-mime-types --eol-from-mime-type 
--keywords-off --sort=C:\noinstaller\UnxUtils\usr\local\wbin\sort.exe

После прочтения Часто задаваемые вопросы по CVS2SVN, Я пробовал много других вариантов, но один и тот же файл всегда повреждался.

Спасибо.Христианин.

Это было полезно?

Решение 3

Я делаю вывод, что невозможно заставить cvs2svn рассматривать все файлы как двоичные.

Другие советы

Subversion использует эвритический алгоритм, чтобы определить, является ли файл двоичным или нет.Во-первых, он проверяет, mime-types-file установлен параметр конфигурации, который использует его для сопоставления файлов с mime-типами.Если такая конфигурация не найдена, он просматривает первые 1024 байта, и если более 15% находятся вне диапазона ASCII или какое-либо из них имеет нулевые значения, файл считается двоичным.Чтобы специально установить mime-тип для данного типа файла, вы должны использовать авто реквизит.

Обратите внимание: если Subversion определяет, что ваш файл имеет тип mime image/x-xbitmap или image/x-xpixmap, он будет рассматриваться как текстовый файл

Автореквизиты влияют на svn add и svn import действия и задаются с помощью конфигурация времени выполнения, которые указываются либо с помощью параметров командной строки, либо в конфигурация файл для Subversion, который находится в каталоге conf установки Subversion.Должны быть установлены следующие значения:

# default is 'no', so we enable auto props with
enable-auto-props = yes

# specify absolute path to mime.types like file, e.g.
mime-types-file = /etc/mime.types

Это должно правильно сопоставить ваши двоичные файлы.

РЕДАКТИРОВАТЬ:Из cvs2svn руководство:

--auto-props=ФАЙЛ

Укажите файл в формате файла конфигурации Subversion, раздел [Auto-Props] может использоваться для установки произвольных свойств в файлах в репозитории подрывной деятельности на основе их имен файлов.(Должен присутствовать заголовок секции [Auto-Props];Другие разделы файла конфигурации, включая настройку enable-aut-props, игнорируются.) Имена файлов сопоставлены с шаблонами файла, в соответствии с поведением подрывной деятельности.Файл Auto-Props может иметь такой контент, как это:

[auto-props]
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.doc = svn:mime-type=application/msword;!svn:eol-style

Итак, используя переключатель командной строки --auto-props и файл автопроцессов, вы сможете получить разыскиваемую функциональностьcvs2svn сценарий

Что касается вопроса о том, как заставить cvs2svn обрабатывать все файлы как двоичные, я могу только указать на раздел FAQ, посвященный окончание срока действия

Начиная с версии 2.0, поведение cvs2svn по умолчанию заключается в том, чтобы рассматривать все файлы как двоичные, за исключением тех, которые явно определены как текстовые.

Также из FAQ:

Если файл помечен в CVS как двоичный (с помощью cvs admin -kb, то cvs2svn всегда будет рассматривать файл как двоичный.

Чтобы узнать, помечен ли файл как двоичный, найдите параметр -kb для файла в CVS.В WinCVS для этого есть столбцы, а также «Кодировка».

К сожалению, у меня нет для вас решения, но я бы попытался упростить аргументы вашей команды, чтобы сосредоточиться на том, что именно не работает с этими файлами.Использование файла --auto-props даст вам полный контроль над каждым файлом.Если ваш CVS-файл «чистый» (то есть все файлы правильно зафиксированы как в текстовом, так и в двоичном виде), параметр --default-style=native предположительно дает наилучшие результаты.

Удачи и дайте нам знать, что подойдет вам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top