Используя git для хранения exes и dll?
Я новичок в управлении версиями, поэтому, пожалуйста, извините, если этот вопрос очень прост.
Из моего понимания GIT - это контроль версии кода. мы разрабатываем много оконных приложений, окончательными версиями которых являются файлы .exe или .dll.
Мой вопрос прост, как обрабатывать окончательные версии exe и dll? мы используем репозиторий GIT и сохраняем файлы .exe/.dll исходным кодом, когда делаем релиз? или GIT не является правильным инструментом для управления версиями окончательных файлов .exe/.dll и нужно ли нам что-то еще?
Как другие организации справляются с этим? если нам нужно какое-то другое приложение для этого, что такое простой рабочий процесс для управления версиями кода и окончательными версиями этих приложений?
Ответы
Ответ 1
Вы можете сохранить их в git. Но я бы не поместил их в тот же репозиторий, что и ваш исходный код. Вы хотите, чтобы этот репозиторий был быстрым. Вы могли бы связать репозиторий exe/dll с исходным с помощью подмодулей и связать их вместе. (Хороший момент в комментариях ниже об этом)
Я обычно не беспокоюсь о том, чтобы "имитировать" их, но сохранить резервную копию всех произведенных артефактов, которые сделали это для производства.
Некоторым нравится использовать git в качестве механизма доставки для перемещения DLL и EXE для производства.
Надеюсь, что это поможет.
Ответ 2
Нет, программное обеспечение для управления версиями обычно не используется для управления двоичными файлами. Не делайте этого, если вы не используете внешние библиотеки или тому подобное в своем проекте. Выпускные файлы обычно архивируются в другом месте (и выполняется резервное копирование).
Технически исходный код в элементе управления версиями отмечен каждый раз, когда делается основной или выпуск исправления. Если в случае, если архивированные двоичные файлы будут потеряны, вы всегда можете вернуться в это состояние и повторно создать двоичные файлы путем перекомпиляции.
Ответ 3
Вы можете попробовать Git LFS.
Вместо того, чтобы записывать двоичные файлы, вы просто указываете на них указатели. И сам репозиторий остается легким.
Есть несколько дополнительных шагов для использования Git LFS:
- Загрузите и установите плагин Git lfs. Убедитесь, что
git-lfs.exe
находится на вашем пути.
-
git lfs install
в каталоге проекта, чтобы обновить push-hook.
-
git lfs track "*.dll"
И что это. Теперь все ваши файлы dll будут храниться в Git LFS.
Дополнительная информация: https://git-lfs.github.com/