Назначение файла packages.config.md5sum - PullRequest
2 голосов
/ 08 января 2020

Я искал по принципу «предназначение пакетов.конфиг.md5sum», и большинство справочных статей рассказывают мне о packages.config, с которым я уже знаком.

У меня есть Cake + NUnit скрипт сборки, который я использую для сборки и запуска C# тестового проекта. Я создал папку с именем Build и поместил мои build.cake, build.ps1 и Parameters.cake файлы в этот каталог. При создании проекта Cake также сгенерировал для меня каталог Build\tools, содержащий каталог пакета NUnit.ConsoleRunner.3.8.0 NuGet, и каталог пакета Cake, содержащий все .dll.

После запуска В моем скрипте сборки я заметил, что GitHub отслеживает изменения в файле Build\tools\packages.config.md5sum, который просто содержит набор цифр и букв, таких как:

F7-BB-D0-CF-0C-OA-C7-5D-63-F9

Отслеживаемое изменение было просто другим набором цифр / буквы в том же формате. Я отменил изменение, снова запустил скрипт, и снова появилось отслеженное изменение.

Какова цель этого packages.config.md5sum файла? Это вообще должно быть в репозитории, или я могу безопасно добавить его в .gitignore и полностью удалить из репо? Я удалил файл и запустил свой скрипт сборки, и файл просто сгенерировал сам себя, так что это не выглядит большим делом, но мне не нравится просто удалять вещи, не зная, почему.

1 Ответ

2 голосов
/ 08 января 2020

Это особенность скрипта начальной загрузки по умолчанию, где он будет чистить папку инструментов, если новая версия, если в пакет введен Cake .config, он очистит папку инструментов и установит новую версию. Это гарантирует, что вы получите нужную версию и воспроизводимые сборки локально, если будет изменена версия Cake.

Этот файл должен игнорироваться git и не передаваться в ваш git репозиторий.

...