Предполагается ли, что вывод архива git повторяется через версии git? - PullRequest
1 голос
/ 27 сентября 2019

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

Я прав в том, что это не целевое использование git archive?Или я могу использовать это уверенно, как это?

1 Ответ

1 голос
/ 28 сентября 2019

Эта функция не предназначена для git archive.Созданные tar-архивы были изменены, прежде чем исправлять ошибки.Тем не менее, есть некоторые люди, которые пытаются полагаться на это, в том числе kernel.org, но их системы были повреждены при обновлении Git.Я настоятельно рекомендую не делать этого.

Все, что использует сжатие (в том числе архивы tar в формате gzip и файлы zip) по своей сути невоспроизводимо, поскольку сжатие может изменяться между версиями zlib или gzip, в зависимости от ситуации.

...