Мне нужно найти все проверенные мной версии на ветке
-
05-07-2019 - |
Вопрос
В Clear Case мне нужно найти все версии, которые я зарегистрировал
В приведенном ниже примере мне нужно найти все версии, проверенные Лои Вангом, на ветке "mybranch"
>$ct desc HelloWorld.xml <br >
version "HelloWorld.xml@@/main/***mybranch***/9" <br >
created 09-Sep-09.06:50:14 by ***Loi Wang*** (lwang.eng@compu10) <br >
"Hello world issue " <br >
Element Protection: <br >
User : jsmith : r--<br >
Group: eng : r--<br >
Other: : r--<br >
element type: xml<br >
predecessor version: /main/mybranch/8<br >
Attributes:<br >
ISSUE = "IS-123"<br >
Решение
Принцип заключается в том, чтобы использовать cleartool lsco
для проверки и найти для проверки:
cd c:\myView\myVob\...\mypath
or
cd /view/myView/myVob/.../myPath
ct lsco -me -brtype myBranch -rec .
Примечание: вы должны быть в своем представлении и использовать имя ветви без ' @ \ PVobName
' («не определенное имя»)
В вашем случае
ct lsco -user lwang.eng@compu10 -brtype mybranch -rec .
<Ч>
Это даст вам все элементы , которые были зарегистрированы:
ct find . -user lwang.eng@compu10 -branch brtype(mybranch) -print
Это будут все версии, созданные во время этих проверок:
ct find . -user lwang.eng@compu10 -version brtype(mybranch) -print
Опять же, mybranch используется в качестве «неквалифицированного» форма р>
Если вышеприведенное не работает (это работает для " -me
" -user myName
", но не обязательно для любого другого пользователя) может быть достаточно простого grep:
ct find . -version "brtype(mybranchv)" -exec "cleartool descr -fmt """%n %u\n""" %CLEARCASE_XPN%"|grep lwang.eng
Другие советы
Как насчет создания ct lshistory, а затем поиска своего имени пользователя.
Это скажет вам все версии элемента, который вы создали.
т.е. в элементе с именем foo.xml
ct lshistory foo.xml | grep spedge
Вы могли бы даже сделать это более сложным, если вспомнить ветку.
ct lshistory foo.xml | grep spedge | grep @@/main/my-branch