У меня есть какой-то старый код (старое, но все еще поддерживаемое приложение VB6), который с точки зрения контроля источников является лучшим примером сантехника сантехника (или ботинок сапожника). Это была версия, управляемая подходом создания нового каталога для каждой версии.
Существуют ли какие-либо серьезные недостатки в использовании следующего подхода?
- Выполнить первоначальную регистрацию всех файлов
- Удалить все файлы из рабочего каталога, затем скопировать все файлы из следующей версии в рабочий каталог
- Отметьте их в
- Перейти к # 2, пока не будет сделано
Обратите внимание, что у меня есть общий текстовый файл журнала изменений, из которого я собирал комментарии для каждой версии, в которой я регистрирую / фиксирую. У меня нет (или я действительно беспокоюсь об этом) комментариев к каждому файлу.
Я на самом деле не знаю, какие файлы изменились между версиями, и, будучи ленивым, я подумал, что могу избежать сравнения файлов между версиями, чтобы выяснить это, поэтому я использую подход, описанный выше. Не говоря уже о том, что удаление всех файлов в первую очередь позволяет обнаруживать удаления файлов.
Я специально не упомянул, какой инструмент контроля версий я использую, так как надеюсь (также предполагаю, но, возможно, очень неправильно), что ответ довольно независимый. Когда я использую такие термины, как «регистрация», я использую их в общем смысле, а не только для инструмента.