как определить, есть ли какая-либо регистрация в потоке по истечении заданного времени - PullRequest
3 голосов
/ 07 мая 2011

Мы используем прозрачный UCM с 15 вобами.

Мы используем cleartool lshistory -all -since "time" -nco vob1/ vob2/src/ vob3/tests/ ...many more... для обнаружения изменений с прошлого раза. Это дает правильный результат, но занимает слишком много времени в потоках с большой историей.

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

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Multisite, конечно, не вариант, из-за огромных затрат на лицензию.
Вы не можете сделать один VOB-мультисайт без необходимости делать его adminvob / pvob также мультисайтовым, что, в свою очередь, означает, что другие VOB-ы связаны с указанным adminvob, хотя этовсегда сами по себе, нужно также платить за лицензию на несколько сайтов! .

В зависимости от того, какой уровень информации вы запрашиваете, для обнаружения / обновления достаточно простого и регулярного обновления представления снимка.любые изменения, с результатами в файле update.20xx-yy-zzT123456-0x.updt.

Вы можете настроить задание cron, отвечающее за:

  • обновление представлений UCM моментального снимка (установите для потоков, которые вы хотитемонитор, а не lshistory после любой модификации в любом потоке)
  • объединение результатов различных файлов updt.

Всякий раз, когда вам нужно проверить изменения, читайте / анализируйтеобъединенный результат, полученный вашей работой (и он сбросит / создаст новые объединенные).

Это немного скриптовая работа, но для большой историиories, это будет намного эффективнее медленного 'lshistory -all'.

2 голосов
/ 07 мая 2011

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

Если вы хотите проверить, есть ли какие-либо (локальные) изменения, внесенные в каждый из отдельных вобов, вы можете использовать команду multitool lsepoch, чтобы сравнить число эпох сprevious.

Edit: Поскольку у меня нет опыта работы с UCM, я сначала не заметил, но, как уже было отмечено, в этом ответе будут учитываться только изменения всего vob, а не отдельных потоков, поскольку вопрос задает вопрос.*

...