Git SVN с бинарными файлами - PullRequest
6 голосов
/ 20 июля 2011

При использовании git-svn и dcommiting двоичных файлов (изображений и JAR-файлов) есть одно отличие: Изображения обрабатываются как двоичные файлы в SVN, если они изначально передаются через SVN. Ни файлы JAR, ни новые изображения, добавленные в git и затем переданные в SVN, не имеют свойства Svn, такого как svn: mime-type.

Это приводит к тому, что средство просмотра репозитория, такое как Fisheye, будет обрабатывать эти файлы как текстовые файлы и создавать для них несвойственные изменения набора изменений. Я ожидаю, что при слиянии будут и другие проблемы.

Существует ли простой, но удобный для пользователя способ автоматически установить правильный тип MIME для правильной обработки двоичных файлов?

Я знаю, я знаю, что будут пользователи, которые скажут: ПОЧЕМУ ВЫ ОТСЛЕЖИВАЕТЕ JAR-файлы в SVN? ИСПОЛЬЗУЙТЕ Nexus и Maven .... ДА, Вы правы, но JAR-файлы являются лишь одним из примеров. Основные проблемы связаны с изображениями!

Ответы [ 2 ]

5 голосов
/ 20 июля 2011

Похоже, вы можете установить [auto-props] в вашей конфигурации subversion, которую будет использовать git.Перейдите к http://trac.webkit.org/wiki/UsingGitWithWebKit и посмотрите на раздел под названием Разное.Советы и рекомендации

Похоже, вы можете добавить что-то вроде:

[miscellany]
enable-auto-props = yes

# Add an additonal line for each type of binary file you wish to commit.
[auto-props]
*.jpg = svn:mime-type=image/jpeg

в ~ / .subversion / config

2 голосов
/ 10 июля 2012

К сожалению, git-svn не может установить обязательное свойство svn:mime-type.

Мы игнорируем все свойства SVN, кроме svn: исполняемый.Любые необработанные свойства записываются в $ GIT_DIR / svn // unhandled.log

Вы можете создать ловушку post-commit (или даже pre-commit?), Которая исправляет это, но это, вероятно, излишне?

...