как найти ветку для данного ярлыка - PullRequest
1 голос
/ 27 апреля 2010

Я пытаюсь использовать:

cleatool lstype lbtype:some_label

но вывод не говорит мне, в какой ветви находится метка.
Поэтому мне нужна ваша помощь.

1 Ответ

1 голос
/ 27 апреля 2010

Метка связана не с веткой, а с версиями.
И эти версии могут быть созданы в разных ветках.

Если ваша метка является базовой линией UCM, вы можете легко найти поток (и соответствующую ветвь), набрав:

cleartool lsbl some_label@\aPVob

Но если это метка не-UCM, вам нужно отобразить ветви версий, в которые эта метка была помещена для данного VOB (и вы, возможно, также установили эту метку для другого VOB)

Некоторые запросы, например:

cleartool find -all -branch "{lbtype_sub(some_label)}" -print

(lbtype_sub, а не lbtype, поскольку запрашиваемый тип (метка) не применяется к запрашиваемому «уровню» (-branch). Здесь запрос метки с использованием меток -branch ... только для версий внутри элементов и ветвей.

Если у вас есть Cygwin или GnuWin32, вы можете уточнить, чтобы отображались только ветви:

cleartool find . -branch "{lbtype_sub(some_label)}" -print | gawk "{gsub(/.*@@.*\\\\/,\"\");print $0}"|c:\Cygwin\bin\sort.exe -u
...