Я клонировал несколько деревьев на свой локальный диск, и это занимает слишком много места на моем ограниченном диске ноутбука. В отличие от нераспределенных средств управления версиями, таких как SVN и CVS, когда вы извлекаете репозиторий git или Mercurial, вы получаете все дерево, включая всю историю, и, поскольку я редко коммит какой-либо код в эти репозитории, но хочу поддерживать их в актуальном состоянии, на сегодняшний день я обнаружил, что эти распределенные системы управления версиями тратят слишком много места на локальном диске.
Пока у меня есть несколько идей по устранению этих отходов:
Создайте раздел zfs или btrfs на локальном диске (вероятно, петлевая файловая система, поскольку я не хочу, чтобы она была слишком постоянной), что должно лучше использовать дублированные фрагменты файлов. Это может занять слишком много циклов ЦП, что сделает его неэффективным.
Откажитесь от использования контроля версий и создайте сценарий для ежедневной загрузки файлов .zip, содержащих весь репозиторий. Это потребует слишком большой пропускной способности, и я бы предпочел этого не делать.
Моим окончательным решением было бы использовать git/hg так же, как мы использовали SVN и CVS — хранить историю на сервере и локально только самую последнюю версию, или хранить локально ограниченную историю, не нарушая все остальное, чтобы я мог видеть журналы или вернуть файл к предыдущей версии, и система контроля версий будет получать необходимую информацию с удаленного компьютера, если она недоступна локально.