Какое программное обеспечение для контроля версий подойдет для хранения больших видеофайлов - PullRequest
0 голосов
/ 30 августа 2011

Я хочу использовать контроллер версий для больших файлов (видеофайлов). И я хочу изменить файлы и проверить во много раз. Если я использую git, он будет хранить содержимое файла каждый раз, когда я буду регистрироваться. Есть ли какой-либо инструмент, который будет хранить только разницу измененного файла, чтобы я мог сэкономить место для хранения. когда я каждый раз проверяю)

Я прошел через git - media. Он будет хранить полный контент каждый раз, когда я делаю регистрацию. Я думаю, приложение git также будет работать аналогично git-media.

Спасибо

Ответы [ 3 ]

2 голосов
/ 30 августа 2011

Если вы храните двоичные файлы, которые часто изменяются (что, похоже, так и есть), я бы порекомендовал SVN поверх Git. Он хранит только дельту. Мое наблюдение с Git было то, что он не обрабатывает большие двоичные файлы, которые часто очень хорошо меняются. Размер репо увеличивается, и вы тратите много времени на клонирование и т. Д. И это несмотря на упаковочные файлы, после чего git сохраняет дельту и устанавливает репо.

Опять же, помните, что они в основном предназначены для управления исходным кодом, и хотя SVN (и Git) обрабатывают двоичные файлы, на самом деле это не их вариант использования.

2 голосов
/ 30 августа 2011

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

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

Предположительно, вы используете какой-то сжатый формат (т. Е. Не каждый пиксель каждого кадра хранится явно).Если у вас есть видео X, и вы вносите в него небольшие изменения для производства видео Y, X и Y будут иметь длинные отрезки идентичных байтовых последовательностей или схема сжатия будет шифроватьсявсе?Если первое, любой приличный двоичный алгоритм сравнения должен иметь возможность находить (а не хранить) идентичные последовательности;в противном случае ни один такой алгоритм не может сделать это, если он не знает о внутренностях видеоформатов.

Вы могли бы получить лучшие результаты с форматом, который не сжимает данные очень агрессивно, поэтому он оставляетчто-то для алгоритма сравнения для работы.[ РЕДАКТИРОВАТЬ : Это предположение с моей стороны;У меня нет фактических данных, чтобы подтвердить это, но это кажется разумным предположением.]

Я знаю, что на самом деле это не отвечает на вопрос, но, возможно, это может послужить отправной точкой для вас или кого-то еще.

0 голосов
/ 30 августа 2011

Вы можете просто использовать SVN, который может обрабатывать двоичные файлы из коробки.

...