Вы можете интерпретировать свой вопрос двумя способами:
- Как я могу сделать так, чтобы я делал резервные копии как минимум достаточного количества файлов, чтобы я мог построить проект
- Как я могу убедитьсячто я создаю резервную копию не слишком большого количества файлов, поэтому я все еще могу собрать проект
Первое - убедиться, что вы можете собрать систему вообще, второе - чтобы очистить неиспользуемые файлы.
Для обеих систем лучше всего использовать систему контроля версий, включающую отдельную систему сборки.
Затем вы - для каждого нового набора изменений - можете использовать эти шаги, чтобы убедиться, что оба условия выполняются:
- В вашей ежедневной системе разработки проверьте новую версию исходного кода в вашей системе контроля версий.
- В отдельной системе сборки получите последнюю версию своей системы контроля версий.
- Сборка проекта в системе сборки;если это не удается, перейдите к шагу 1 и добавьте отсутствующие файлы в систему управления версиями из системы разработки.
- Начните удалять (по одному) файлы из проекта, которые, по вашему мнению, не нужны, затемвосстанавливать до тех пор, пока не произойдет сбой.
- При сбое сборки восстановите этот конкретный файл из системы управления версиями, затем перейдите к шагу 3 со следующим кандидатом
- После успешного завершения сборки у вас будет минимальный наборфайлы.
- Теперь сделайте обзор файлов в вашей системе управления версиями и машине сборки.
- Пометить файлы, которые находятся в вашей системе контроля версий, но не на вашей сборочной машине, как устаревшие или удаленные.
Большинство систем контроля версий имеют хорошие способы создания различий между файламив вашей системе разработки или сборки для файлов в системе управления версиями (как правило, для каждого исторического момента времени, когда вы добавляли / удаляете / обновляете файлы в вашей системе управления версиями), подробно.Система сборки (или две отдельные системы разработки) заключается в том, что вы хотите, чтобы они были независимыми: вы используете одну для разработки, а другую для проверки, все ли в порядке со сборкой.
Это первый шаг вВ будущем вы можете захотеть расширить это в систему непрерывной интеграции (которая запускает модульные тесты, автоматически создает настройки продукта и многое другое).
- jeroen