У нас есть огромная база кода, содержащая около 27000 файлов в ClearCase UCM. Наш процесс сборки выглядит следующим образом:
- Скопируйте файлы из динамического представления потока на локальный компьютер (скажем, в каталог
D:\ABC
) - Начать компиляцию
В следующий раз, когда мы компилируем, мы очищаем D:\ABC
и повторяем описанный выше процесс. Копирование занимает около 50 минут.
Причины, по которым мы предпочитаем динамические представления представлениям моментальных снимков:
- Мы всегда можем быть уверены, что используем самый последний код.
- Мы генерируем много кода и модифицируем несколько уже существующих во время компиляции. Это может испортить просмотры снимков.
- Мы избавлены от необходимости очищать просмотры снимков, перебазировать их и т. Д.
Проблемы с просмотром снимков:
- Нам нужно очистить код, который мы сгенерировали для последней сборки (они показаны как закрытые для просмотра)
- Нам нужно отменить захват (мы удаляем доступ только для чтения для некоторых файлов, так как они должны быть изменены во время компиляции)
- Мы должны очистить выходные каталоги и файлы в них, созданные Visual Studio во время компиляции.
- Нам нужно переставлять представление снимка каждый раз, когда мы собираемся скомпилировать
- Мы не доверяем чистоте снимков.
Мои вопросы:
- Правильно ли мы поступаем, копируя файлы из динамических представлений?
- Я хотел знать, есть ли способ использовать представления снимков и при этом быть уверенными, что они чистые?
- Есть ли какой-либо другой вариант или передовой опыт, который мы можем применить для улучшения нашего процесса?
Любая помощь будет оценена.