Обратите внимание, что это не совсем ответ.
Если я воздержусь от дискуссии о том, чтобы не сохранить правильную версию файла для потомков, я по крайней мере прокомментирую одну часть вашего вопроса, которая может сделатьВы пересматриваете не все ревизии файла в хранилище.
Системы контроля версий обычно не сохраняют весь файл в каждой новой ревизии, они сохраняют изменения.В зависимости от системы у вас иногда может быть полная копия файла, но большинство наборов изменений будут только изменениями.
Например, в Mercurial я попытался сделать следующее: сначала я скачал спецификацию языка C # 3.0в виде файла слова из этого URL: http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/CSharp%20Language%20Specification.doc
Затем я отправил это в свежий репозиторий Mercurial.Размер до фиксации (пустой репозиторий) составлял 80 байт, размер файла на диске - 2,387,968 байт, а репозитория после фиксации - 2,973,696 байт.Обратите внимание, что файл теперь эффективно сохраняется дважды, один раз в моей рабочей копии (той, которую я могу редактировать), и один раз в моем хранилище как часть моего начального коммита.
Затем я открыл файл и изменил всевхождения 3.0
с 4.0
(без кавычек) и все вхождения C#
с VB
и сохраненные.Затем я передал новую версию с однобуквенным комментарием.Размер репозитория после коммита теперь составляет 3.497.984 байта.Разница составляет 512 КБ (в хранилище задействована некоторая порция, поэтому размер равен точному 512 КБ.)
Если я снова открою файл, измените только титульную страницу VB обратно на C #, сохраните иПри повторной фиксации размер репозитория увеличивается на 276 КБ, до 3.780.608 байт.
Как видите, изменения не фиксируют полную копию файла, но предоставленные различия не заключаются влибо диапазон «10 КБ».
Предположим, что средний размер каждого различий, для одного только этого файла, будет несколько промежуточным, скажем, в среднем до 50% между двумя значениями.Это означает, что в этот файл было внесено 300 изменений, что в среднем составляет 394 КБ и составляет 115 МБ. Это не много
Я предлагаю следующее:
- Хватит дешевизны, дисковое пространство дешевое, по сравнению с головной болью, которую вы будете иметькогда кто-то говорит: «Мне бы очень хотелось знать, как выглядел этот файл на прошлой неделе, прежде чем вы его испортили».