Контроль версий для отладочных двоичных файлов Visual Studio 2010.Какие файлы хранить? - PullRequest
0 голосов
/ 19 января 2012

Я хочу версию отладочных сборок Visual Studio 2010. Я собираюсь использовать Git. Прямо сейчас все файлы проекта находятся в «проекте», и выходные файлы помещаются Visual Studio в каталог «проект \ отладка». Здесь я прочитал несколько вопросов, в которых есть списки игнорирования для Visual Studio, но у большинства из них есть список игнорирования, в котором игнорируются двоичные файлы, такие как obj exe idb pdb и т. Д.

Если я хочу иметь возможность отлаживать свой exe-файл в будущем, какие файлы мне нужно сохранить? Есть ли причина хранить файлы obj? Использует ли VS их вообще во время отладки или отслеживания сбоя? Я думал, что я должен сохранить хотя бы файлы pdb и exe. Так что это будет project.exe, project.pdb и vc100.pdb. Но как насчет vc100.idb, project.ilk, project.res ... и т. Д. Есть ли список игнорирования, который будет игнорировать все, что не требуется для хранения бинарных сборок, но будет хранить все, что есть?

Я хочу убедиться, что пользователь отправит мне аварийный дамп или сообщит о проблеме в будущем, чтобы я мог вернуться к используемой версии и отладить ее. Я также надеялся сделать бинарные файлы и файлы отладки доступными в удаленном репозитории, чтобы кто-нибудь еще мог. Спасибо!

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Не храните двоичные файлы в контроле версий.Вместо этого, сборка из исходного кода.

Поскольку двоичные файлы создаются из исходного кода, а исходный код уже установлен, просто пересоберите конкретную версию по мере необходимости.Это сохранит вашу систему управления версиями и быстро, а также не вызовет головной боли при слиянии (для которой двоичные файлы печально известны).

Итак, ответ: не держите никаких двоичных файловв управлении версиями.

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

0 голосов
/ 26 января 2012

Я собираюсь сохранить project.exe и project.pdb в ветке. Другие файлы, такие как *.obj, *.ilk и *.sdf, не нужны. Также нет файлов vc100.*. Я принял решение, поговорив с несколькими людьми лично и проверив это:

Типы файлов, созданные для проектов Visual C ++

и это:

Какие типы файлов Visual C ++ должны быть зафиксированы для контроля версий?

Хотя этот ТАК вопрос / ответ не отвечает на мой вопрос, он дал мне много полезной информации. Я также просмотрел свой project.pdb для всех ссылок на файлы, чтобы подтвердить, какие файлы в моем проекте , которые мне нужно было сохранить. Я использовал эту команду из средств отладки для Windows:

srcsrv \ srctool -r project.pdb

...