Используя 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/