Когда последний раз обновлялось представление снимка в прозрачном виде? - PullRequest
2 голосов
/ 04 июня 2011

Я хочу найти временную метку, когда последний раз просматривался снимок экрана. Под этим я подразумеваю время, когда было запущено последнее «обновление cleartool».

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

Единственный способ, которым я могу придумать, - это искать файл журнала с именем update. [Timestamp] .updt, который записывается в корень каталога представления снимка при каждом обновлении представления. Но в некоторых случаях у меня нет доступа к этому файлу. Есть ли другой способ?

Следующая команда выглядит так, будто она близка, но я не уверен, что это то, что я хочу -

ewat> cleartool lsview -prop -full ewatkins_11122_s_ewatkin4
  ewatkins_11122_s_ewatkin4 /scfs3/vws_u/ewatkins/ewatkins_11122_s_ewatkin4.vws
Created 19-Apr-11.23:42:13 by ewatkins.cdev@dscddy02
Last modified 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last accessed 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last read of private data 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last config spec update 25-Apr-11.15:50:13 by ewatkins.cdev@ewatkin4.us.oracle.com
Last view private object update 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Text mode: unix
Properties: snapshot readwrite
Owner: arbor.hyperion.com/ewatkins : rwx (all)
Group: arbor.hyperion.com/cdev : r-x (read)
Other:                  : r-x (read)
Additional groups: arbor.hyperion.com/essbase_prerel

Приведенный выше вывод был сделан сразу после обновления снимка. Вы можете видеть, что для последнего измененного, последнего доступа, последнего чтения и последнего обновления было установлено время завершения обновления снимка - 02-Jun-11.16: 28: 45.

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

Мне не повезло, если у меня нет обновления. [Timestamp] .updt file?

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Я думаю, что ответил на свой вопрос -

Отметка времени в update.<timestamp>.updt - это момент, когда был запущен "cleartool update", но это время на локальной машине - что может бытьотличается от времени на компьютере-сервере clearcase.
Например, время на двух моих машинах отличается примерно на 3 минуты.Так что эта метка времени не то, что я ищу.Конечно, я мог бы просто использовать NTP для синхронизации времени, но я нашел кое-что еще интересное ...

"cleartool update" не обновляет время "последнего обновления спецификации конфигурации".

"cleartool setcs -current" ДОЛЖНО обновлять время «Последнее обновление спецификации конфигурации» до момента начала обновления.
И поскольку мы используем Hudson для управления нашими снимками и плагином Hudson clearcasesetcs -current, тогда нам повезло!
Время "последнего обновления спецификации конфигурации" - это именно то, что я хочу, и даже время на сервере с прозрачными полями, а не на локальном хосте!

1 голос
/ 04 июня 2011

Из того, что я тестировал, я не думаю, что у вас получится какая-либо версия, более новая, чем дата "последнего обновления спецификации конфигурации" (в то время как дата последнего изменения полностью управляется ОС )

Так что у вас должно получиться динамическое представление с «Последним обновлением спецификации конфигурации» Основанное на времени правило .

См. Справочную страницу IBM " Как обновляются представления снимков "

Операция обновления учитывает тот факт, что обновления не являются мгновенными . По мере обновления вашего представления другие разработчики могут проверять новые версии элементов, выбранные правилами загрузки для вашего представления. Чтобы избежать загрузки несовместимого набора версий, операция обновления игнорирует версии в VOB, которые удовлетворяют обоим следующим условиям:

  • Версия была проверена после начала обновления .
  • Версия теперь выбирается правилом спецификации конфигурации, которое включает в себя метку ПОСЛЕДНЕЙ версии.

Обновление корректирует возможность того, что системные часы на разных хостах в сети могут быть не синхронизированы (то есть часы смещены).

...