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