Пометьте содержимое ClearCase как увиденное в данную дату (без изменения спецификаций конфигурации) - PullRequest
1 голос
/ 05 января 2012

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

Однако я надеялся, если есть способ сделать это программно без изменения настроек конфигурации . Я надеялся, что смогу использовать cleartool find в сочетании с -exec и mklabel. Однако, если я сделаю это:

cleartool find . -cview -version "! created_since(some-date)" 

Он извлекает только то, что было создано до этой даты в представлении , не обязательно то, что должно быть видно в представлении, если мы использовали селектор -time .

А если я использую cleartool find с -branch селектором

cleartool find . -cview -version "! created_since(some-branch)" 

он выбирает только то, что было создано до этой даты, только для этой ветви. Он не будет показывать то, что также видно в представлении в других ветках через правила конфигурации config.

Итак, я использую cleartool find неправильно? Или это просто невозможно?

Есть ли способ из командной строки указать cleartool find точно и точно найти элементы, которые

  1. будет видно по правилам активной конфигурации
  2. в данном каталоге
  3. независимо от филиала или задействованных филиалов,
  4. КАК ЕСЛИ была ли в них временная директива?

Спасибо.

1 Ответ

1 голос
/ 05 января 2012

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

Что я обычно делаю, чтобы использовать -time программно (так как поиск не сработает), это:

  • использовать выделенный динамический вид (быстрее обновлять, чем снимок)
  • записать в файл нужную мне конфигурационную спецификацию
  • cleartool setcs -tag myView myFile # update the config spec of the dynamic view
    (См. setcs справочную страницу )
  • использовать результат обновления содержимого динамического представления.
...