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