Операция cleartool lock
в UCM не является рекурсивной операцией.
Если вы блокируете только интеграционный поток, он не блокирует подпоток
Вам необходимо перечислить все потоки в потоке интеграции и заблокировать их по отдельности.
cleartool lsstream -s -in stream:My_Int_Stream@\myPVob -r
в сочетании с gawk, вам даже не нужно его писать:
cleartool lsstream -s -in stream:My_Int_Stream@\myPVob -r | gawk "{print \"cleartool lock -nc stream:\"$1\"@\\myPVob\"}"
Обратите внимание на ограничения на странице руководства: вам, вероятно, нужно быть владельцем этих потоков, чтобы иметь возможность их блокировать.
Также обратите внимание на -r
, чтобы убедиться, что у вас есть все подпотоки, а не прямые дочерние потоки в Integration.