Система управления версиями для огромных файлов?

Это не показывает имена файлов, но, по крайней мере, вы получаете представление о хранилище.

cat .git/refs/tags/*

Каждый файл в этом каталоге содержит SHA коммита, указывающий на коммит.

7
задан Jon Seigel 14 March 2010 в 20:27
поделиться

2 ответа

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

Лучшие практики Subversion содержит раздел о больших файлах:

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

Конечно, необходимо рассмотреть ряд практических вопросов. Пока нет необходимости беспокоиться о файлах размером в килобайт (например, типичные файлы исходного кода), фиксация больших файлов может занять огромное количество времени и пространства (например, файлы, состоящие из десятков или сотни мегабайт.)

Для начала помните, что ваша рабочая копия Subversion хранит нетронутые копии всех файлов с контролем версий в .svn / text-base / площадь. Это означает, что ваша рабочая копия занимает как минимум вдвое больше много места на диске по сравнению с исходным набором данных. Помимо этого, Subversion клиент следует (в настоящее время не регулируемому) алгоритму для фиксации файлы:

. Копирует файл в .svn / tmp / (может занять некоторое время и временно использует дополнительное место на диске))

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

. Отправляет diff на сервер, затем перемещает tmp-файл в .svn / text-base /

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

6
ответ дан 7 December 2019 в 03:19
поделиться

Возможно, вы действительно захотите попробовать Монотонный , но просто посмотрите. С его помощью вы можете найти то, что ищете.

3
ответ дан 7 December 2019 в 03:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: