Похоже, если я поменю одну строку в файле, она будет повторно хранить весь файл. Разве это тратит много места по сравнению, скажем, Subversion, который хранит только diff?
(Или я не понимаю модель хранения?)
Ответ 1
Git в конечном итоге упакует все в архивы с дельта-сжатием во время регулярного курса внутреннего обслуживания, после чего это уже не проблема.
Сегодня это не проблема. Философия Git заключается в том, что дисковое пространство дешево, и лучше оптимизировать скорость, а не эффективность хранения. Скорее всего, вам лучше будет обслуживать SCM, который в два раза быстрее, чем тот, который требует половину дискового пространства.