ClearCase время и запрос
Эта конфигурация показывает файлы, которые мне нужны:
element -dir * '{version(/main/LATEST) && !version(SLT-T)}'
element -file * '{version(/main/LATEST) && !version(SLT)}'
Теперь мне нужно посмотреть, как источник выглядел в какой-то момент в будущем, поэтому я делаю это:
time 01-Nov-2008
element -dir * '{version(/main/LATEST) && !version(SLT-T)}'
element -file * '{version(/main/LATEST) && !version(SLT)}'
К сожалению, это все еще показывает мне "настоящее". В руководстве сказано:
Правила времени могут быть вложенными. Они могут не включать какие-либо языковые конструкции запроса.
Хорошо, но что мне тогда делать?
Как исключить файлы и каталоги с определенной меткой, не используя язык запросов? Или есть способ указать время на языке запросов?
(Ни один файл не имеет метки SLT-T, и ни один каталог не имеет метки SLT.)
1 ответ
Вы пытались добавить некоторые директивы языка запросов, такие как:
&& !ver{created_since(1-Nov-2008)}
&& ver{created_since(1-Nov-2008)}
(все версии, существующие до / после 1 ноября 2008 г.)
Это является частью языка запросов и может помочь вам уточнить ваши правила выбора.
Я подтверждаю, что проверил это:
element /myPath/... /main/{!created_since(01-Sep-2008)}
element /myPath/... /main/LATEST
даст вам все версии, созданные до первого сентября в этом случае.
Я не уверен, что это может быть объединено с вашими правилами, чтобы успешно достичь того, что вы ищете.
Я просто хотел убедиться, что вы можете включить правила выбора, основанные на времени, в свою конфигурационную спецификацию.