ClearCase: управление версиями на уровне файлов

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

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

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

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

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


person Naveen    schedule 09.03.2010    source источник


Ответы (1)


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

В твоем случае:

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

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

Это значит:

  • ваш проект ссылается на последнюю базовую версию компонента UCM "XML schema repo"
  • он извлекает из этого компонента соответствующую версию различных xlm-файлов, которые ему нужны.
  • и скопируйте эту версию в частный (неверсионный) каталог
person VonC    schedule 09.03.2010
comment
Большое спасибо, VonC. Утомительное решение, но такова наша потребность. - person Naveen; 12.03.2010