Я хочу использовать Subversion с системой разработки на основе сценариев, и мне было интересно, что делать иначе, чем в моей обычной ситуации (C # /. NET).
Нормальный ежедневный цикл обновления / фиксации будет работать нормально, так же как и отслеживание изменений и сравнение ревизий. Я хотел бы получить несколько советов по обработке развертывания.
В этой системе сценариев нет отдельного этапа сборки - вместо этого развертывание включает загрузку выбранного сценария непосредственно в хост-приложение.
Изменения в сценарии не обязательно включены в следующий выпуск - они могут быть предназначены для выпуска после этого или после него.
В идеальном мире я хотел бы иметь возможность выделить сценарий в конкретный выпуск, скажем, выпуск «сентябрь 2009», как только он будет протестирован, а затем извлечь все сценарии для этого выпуска с помощью одного команда.
Обновление
Насколько я могу судить, ни теги, ни списки изменений не помогут.
Списки изменений не являются постоянными (не существуют в хранилище), и мне нужно решение, которое позволит просматривать намного позже.
Теги, по сути, совпадают с ветками - по умолчанию они содержат все файлов, и вы просто можете выбрать, какие ревизии.
Я надеюсь, что подход, который начнется с пустой ветки , в которую могут быть помещены определенные ревизии файлов при необходимости.
Обновление 2
Два примера, показывающие, как я могу справиться с этой ситуацией с помощью других инструментов. Обратите внимание, что я вообще не пытаюсь продвигать эти инструменты, так как я хочу использовать Subversion, я просто пытаюсь понять, как это сделать.
С QVCS я могу достичь желаемого результата, применяя метку к определенной ревизии файла. Этот ярлык останется на месте, прикрепленный к этой версии этого файла. В любое время я мог сделать чистую проверку в пустой каталог и указать, что копировать должны только файлы с указанной меткой.
Аналогично, с StarTeam я могу применить метку к ревизии файла и проверить только файлы с этой меткой.