ClearCase: управление версиями на уровне файлов - PullRequest
1 голос
/ 09 марта 2010

У меня проблема с перкуссией о том, как поддерживать проект в чистом виде.

Этот проект представляет собой репозиторий XML-схем, в котором каждая схема имеет версию. Этот репозиторий является общим и используется всеми приложениями на предприятии. С точки зрения прозрачности, проект имеет один компонент.

Теперь приложения могут использовать разные версии схем. Поэтому мы пытаемся найти способ настроить проект таким образом, чтобы у проекта была базовая линия того, какие версии этих файлов включены в сборку.

Единственный способ, которым мы знаем, как это сделать, - это создать компонент для каждой схемы или группы схем и создать поток для каждого приложения, чтобы включить компоненты, которые они используют. Но это приведет к слишком большому количеству компонентов.

У кого-нибудь было что-то подобное раньше? Мы готовы реструктурировать весь проект в случае необходимости, поэтому мы открыты для любой идеи. Спасибо за помощь.

1 Ответ

1 голос
/ 09 марта 2010

Идея, лежащая в основе компонента UCM, состоит в том, чтобы ссылаться на связную группу файлов, т. Е. Все файлы в компоненте UCM помечаются (базовые), даже если только один из них при изменении. Жизненный цикл этих файлов является общим, и они используются в целом.

В вашем случае:

  • каждый файл (XML-схема) может развиваться самостоятельно
  • гранулярность на уровне файла (а не группы файлов)

Вы можете сгруппировать эти файлы в один компонент, но каждый ваш проект должен будет извлечь свою собственную версию соответствующего файла через расширенные пути .

Это значит:

  • ваш проект ссылается на последнюю базовую версию компонента UCM «Репозиторий XML»
  • извлекает из этого компонента соответствующую версию различных файлов xlm, необходимых ему
  • и скопируйте эту версию в личный (не версионный) каталог
...