Git или Subversion для бинарных файлов
Нам нужно хранить двоичные файлы (в основном документы MS Word размером от пары КБ до нескольких МБ) в репозитории контроля версий с более чем 100 "проектами". В настоящее время мы используем Visual Source Safe, но есть некоторые проблемы, иногда происходит сбой базы данных и медленный доступ.
Мы рассматриваем возможность перехода на Git или Subversion, и нам было интересно, какой из них будет лучшим вариантом для обработки бинарных файлов.
4 ответа
Subversion, определенно. Сегодня (2009) TortoiseSVN предоставляет встроенную в обозреватель навигацию по репозиториям Subversion, и, в частности, он поддерживает разнесение произвольных документов Word (он переносит различие в само Word, но эта функция работает очень хорошо).
Нет никаких причин, по которым TortoiseGit не может иметь такую же функцию, но сегодня такой вещи не существует в стабильной форме. К счастью, в будущем можно легко перенести репозиторий Subversion в Git.
Обновление: по состоянию на 2011 г. TortoiseGit, очевидно, имеет те же функции управления документами, что и TortoiseSVN. Однако Subversion поддерживает рекомендательную блокировку документов, так что другие пользователи получают уведомление, если они пытаются редактировать документ одновременно с кем-либо еще. Насколько мне известно, TortoiseGit не может поддерживать эту функцию из-за распределенной природы Git.
Subversion пытается автоматически обнаружить двоичные файлы (см. SVN FAQ). Если это не удается, вы должны назначить их самостоятельно (вы также не можете изменить метод обнаружения SVN).
Git делает то же самое, и вы можете указать, какие файлы автоматически обрабатывать как двоичные файлы, включив файл .gitattributes в ваш исходный репозиторий.
Вот сравнение обработки двоичных файлов в Git и SVN.
Вот что другие члены Stack Overflow делали с Git и бинарными файлами.
Надеюсь это поможет!
Мы используем git для всего. В прямом смысле. Даже весь файловый ресурс нашего административного офиса хранится в git (системный администратор делает это каждый день).
Эта доля почти полностью состоит из двоичных файлов - текстовых документов, справочников и т. Д.
У нас 100% точная история всего. И со случайным git gc
он поддерживает управляемый размер репо.
Также: мерзавец действительно быстр. Когда мы перешли от SVN, git
был ~ в 10 раз быстрее, чем subversion
в наших шаблонах использования (большие проекты с 20 000+ файлами).
TortoiseGit поддерживает полный рабочий процесс git для документов Office, делегируя diff самому Office. Работает также делегирование в OpenOffice для форматов OpenDocument.