используя git, чтобы сохранить exes и dll? - PullRequest
14 голосов
/ 04 октября 2011

Я новичок в управлении версиями, поэтому извините, если этот вопрос очень простой.

Насколько я понимаю, GIT - это контроль версий кода. Мы разрабатываем много приложений для Windows, финальные версии которых - файлы .exe или .dll.

Мой вопрос прост: как справиться с финальными выпусками exe и dll? мы используем репозиторий git и сохраняем файлы .exe / .dll с исходным кодом, когда делаем релиз? или git не тот инструмент для управления версиями окончательных файлов .exe / .dll, и нам нужно что-то еще?

как другие организации справляются с этим? если нам нужно какое-то другое приложение для этого, что такое простой рабочий процесс для управления версиями кода и окончательными выпусками этих приложений?

Ответы [ 3 ]

11 голосов
/ 04 октября 2011

Вы можете хранить их в git. Но я бы не помещал их в тот же репозиторий, что и ваш исходный код. Вы хотите, чтобы этот репозиторий был быстрым. Вы можете связать репозиторий exe / dll с исходным через субмодули, и это свяжет их вместе. (Хороший момент в комментариях ниже по этому поводу)

Я, как правило, не беспокоюсь о том, чтобы так их "контролировать", но сохраняю резервные копии всех произведенных артефактов, которые сделали его для производства.

Некоторым нравится использовать git в качестве механизма доставки для перемещения DLL и EXE-файлов в производство.

Надеюсь, это поможет.

3 голосов
/ 04 октября 2011

Нет, программное обеспечение для управления версиями обычно не используется для управления двоичными файлами. Не делайте этого, если вы не используете внешние библиотеки или что-то подобное в вашем проекте. Выпуск двоичных файлов обычно архивируется в другом месте (и резервное копирование).

Технически, исходный код в элементе управления версиями помечается каждый раз, когда выпускается основной или патч-релиз. Если в случае потери заархивированных двоичных файлов вы всегда можете вернуться в это состояние и заново создать двоичные файлы, перекомпилировав их.

2 голосов
/ 16 декабря 2015

Вы можете попробовать Git LFS .

Вместо фиксации двоичных файлов вы просто сохраняете указатели на них. И само хранилище остается легким.

Есть несколько дополнительных шагов для использования Git LFS:

  • Загрузите и установите плагин git lfs. Убедитесь, что git-lfs.exe находится на вашем пути.
  • git lfs install в каталоге проекта для обновления push pre-hook.
  • git lfs track "*.dll"

И это все. Теперь все ваши dll файлы будут храниться в Git LFS.

Дополнительная информация: https://git -lfs.github.com /

...