Контроль версий для бинарных файлов? [закрыто]

32

Есть ли хорошая система контроля версий для бинарных файлов? Я хотел бы иметь возможность использовать ВК с такими вещами, как фотографии и документы Word. Я знаю, что некоторые существующие системы, такие как Subversion и Git, поддерживают бинарные файлы, но я читал, что у них есть много странностей и проблем с производительностью, поэтому я бы предпочел использовать что-то специально разработанное для этой цели. Мое единственное конкретное требование заключается в том, что он не должен делать копию файла для каждой ревизии; рассматриваемые файлы довольно большие, поэтому я не могу себе этого позволить.

Саша Чедыгов
источник
Решения, не связанные с контролем версий: вы можете попробовать использовать Dropbox ( dropbox.com ), поскольку он сохраняет прошлые версии файлов, которые вы храните вместе с ним. Менеджер библиотеки фотографий Picasa ( picasa.com ) хранит историю изменений, внесенных в программу, без создания дубликатов, хотя вы должны экспортировать изображения, чтобы поделиться изменениями.
пончик
Я отредактировал вопрос, чтобы сделать его более широким (все двоичные файлы, а не только связанные с графикой), потому что я понял, что он мне нужен и для таких вещей, как документы Word.
Саша Чедыгов
3
На SO есть вопрос об этом - stackoverflow.com/questions/104453/version-control-for-binaries
MicTech
@donut Dropbox хранит только несколько последних версий (или ограничен по дате? на данный момент не знаю), поэтому не все версии сохраняются
Dalibor Filus

Ответы:

9

Возможно, в более старых версиях были проблемы с производительностью, но Subversion отлично подходит для двоичных файлов. Я считаю, что он хранит только дельты, так что вы должны быть в порядке с ограничением размера. Имейте в виду, что это также зависит от используемых форматов. Если это сжато, внесение изменений может повлиять на большую часть файла, создавая больший diff. Бинарные различия не так оптимальны, как текстовые, но все же очень удобны.

Subversion даже утверждает, что их алгоритм сравнения одинаково хорошо работает с текстовыми и двоичными файлами:

Обратите внимание, что то, является ли файл двоичным или нет, не влияет на объем пространства хранилища, используемого для хранения изменений в этом файле, а также не влияет на объем трафика между клиентом и сервером. В целях хранения и передачи Subversion использует метод сравнения, который одинаково хорошо работает с двоичными и текстовыми файлами.

Джон Т
источник
Хм, интересно. Я читал, что есть проблемы с большими файлами. Может быть, я должен попробовать и убедиться в этом сам.
Саша Чедыгов
Добавил немного больше деталей. Дайте мне знать, как это происходит!
Джон Т
1
Извините за столь поздний ответ, я полностью забыл, что оставил этот вопрос без ответа ... Да! Похоже, это работает нормально. Производительность не велика, но достаточно хороша.
Саша Чедыгов
10

Вам стоит взглянуть на Boar , это система контроля версий, созданная специально для больших двоичных файлов.

Матс Экберг
источник
2
Имейте в виду, что Кабан находится в бета-версии на момент написания.
Шон Кирон
Выглядит интересно, спасибо за публикацию! Я взгляну.
Саша Чедыгов
2

Не уверен, что он соответствует ценовому диапазону, но существуют специальные системы управления активами для графики. Я думаю, что у Adobe есть одна (Version Cue), но есть и Alienbrain .

Майкл Стум
источник
Я пробовал Version Cue, но она требует от вас установки всего сервера и кажется действительно сложной для того, что мне нужно. Может быть, я ошибаюсь, хотя. Я тоже проверю Alienbrain. Спасибо.
Саша Чедыгов