Как получить набор изменений активности?

Мы можем скопировать в буфер обмена набор изменений нашей деятельности.

Но часто нам нужно получить набор изменений действий члена нашей команды.

Мы можем видеть это через графический интерфейс. но мы хотели бы скопировать список изменений в какой-нибудь текстовый файл.

Можно ли получить набор изменений с помощью cleartool?

Я пытался с помощью следующей команды, но все равно не получается

V:\>cleartool lsactivity -l "PBI#503# to Model"\@My_PVOB

Это ошибка, которую я получил:

cleartool: Ошибка: невозможно определить VOB для пути «My_PVOB».

V: это диск, на котором отображается мой поток интеграции


person Samselvaprabu    schedule 19.01.2012    source источник


Ответы (2)


Вы должны указать идентификатор активности вместо названия активности (заголовок). «PBI#503# to Model» похоже на название действия.

person Tamir Gefen    schedule 19.01.2012
comment
Спасибо, приятель. Да, я использовал имя. - person Samselvaprabu; 19.01.2012

«PBI#503# to Model» — это то, что называется заголовком действия.

См. cleartool chactivity например:

Изменение заголовка действия не влияет на его имя (уникальный идентификатор).
Информацию об изменении имени действия см. в разделе Переименование.

пример действия

Вы можете перечислить все действия потока, а затем отформатировать каждый набор изменений, как в эта тема (выдержка из кода):

my $istream = $ENV{CLEARCASE_STREAM};

my ($branch_name) = ($istream =~ /(.+)\@/);
my $change_set = join "\n",
sort map { / {4}(m:\[^\]+|.+\/vobs)?(.+)\@\@/i; $_ = $2 }
grep { /$branch_name[\/\]0-9+$/o }
qx{cleartool lsactivity -long $activity};

Скаляр $change_set будет иметь измененный список элементов без расширения @@ или префикса M:, /vobs/.

Каким бы ни был ваш язык сценария, идея остается перечислить все действия в потоке:

cleartool lsact -in aStream@\aPVob -fmt "%n\n"

(В этом списке перечислены только названия действий, а не заголовки)

Затем выполните lsact -l для каждого найденного действия название.

person VonC    schedule 19.01.2012