Rational Team Concert 3.0: Есть ли способ зарегистрировать изменения сразу в нескольких компонентах (с одним и тем же комментарием)?

Я поддерживаю файлы сборки в нашем проекте, и мне часто приходится вносить связанные изменения в проекты, распространяемые на несколько компонентов. В настоящее время я регистрирую (используя плагин Eclipse) каждый компонент отдельно, вставляя один и тот же комментарий.

Есть ли способ сделать это сразу для всех компонентов, загруженных в мою рабочую область?


person Pavel    schedule 27.06.2011    source источник


Ответы (2)


Я думаю, вы задаете два вопроса:

  1. Могу ли я зафиксировать сразу несколько компонентов?
  2. Могу ли я установить комментарий сразу к нескольким наборам изменений?

Чтобы зафиксировать все, вы можете нажать кнопку Зарегистрировать Все ожидающие изменения, которая выглядит следующим образом:

Выделена кнопка

Чтобы добавить комментарий к нескольким наборам изменений, выберите их и нажмите F2. Может быть проще переключить представления на «представление, ориентированное на набор изменений», щелкнув раскрывающийся список дельты (второй слева на изображении выше).

person Erigami    schedule 28.06.2011
comment
То есть вместо написания сценария функция «Вернуть все ожидающие изменения» делает то же самое? Идеально. +1. Не могли бы вы сказать мне, был ли точен мой ответ о связи между набором изменений и компонентом? - person VonC; 28.06.2011
comment
Отлично, я пропустил эту кнопку на панели инструментов. Также очень полезен совет о выборе нескольких исходящих изменений и редактировании комментария для всех них одновременно. Спасибо! - person Pavel; 30.06.2011

Я не уверен, что вы можете выполнить регистрация нескольких компонентов с учетом характера набора изменений, который создается при регистрации:

набор изменений (по крайней мере, для RTC2.x документация для недавнего RTC3.0.x еще не опубликована)

Набор изменений не может включать изменения более чем одного компонента.
Набор изменений не может включать изменения, которые не были зарегистрированы. (Такие изменения накапливаются в папке «Неразрешенные» компонента, которая отображается в разделе «Ожидающие изменения»). просматривать, пока вы их не вернете или не отмените.)
Каждый компонент в рабочей области репозитория имеет ноль или более активных наборов изменений.
Если у вас есть несколько компонентов в рабочей области, для каждого компонента создаются отдельные наборы изменений. .

Поэтому, если вы не напишете его с помощью scm команды, возможно, вы не сможете сделать это напрямую через графический интерфейс.

person VonC    schedule 28.06.2011
comment
Вы правы в том, что наборы изменений могут содержать изменения только для одного компонента. Но различные пользовательские интерфейсы позволяют вам зафиксировать сразу несколько компонентов. В графическом интерфейсе Eclipse вы можете выбрать несколько элементов или нажать кнопку «Внести все ожидающие изменения». С помощью CLI вы можете либо выполнить фиксацию из корня песочницы, либо указать несколько путей. - person Erigami; 29.06.2011
comment
@эхьюз. Отлично, спасибо за такую ​​точность. Знаете ли вы, являются ли действия, выполняемые через графический интерфейс, на самом деле командами CLI (где-то зарегистрированными)? Или это прямой вызов через какой-то API? - person VonC; 29.06.2011
comment
Нет, GUI не запускает CLI скрытно. Они выполняются непосредственно через внутренний API, который также вызывает интерфейс командной строки. - person Erigami; 13.01.2012
comment
@ehughes: это OSLC Rest API? jazz.net/blog/index .php/2009/09/11/ (используется за кулисами GUI или CLI) - person VonC; 13.01.2012
comment
Нет. Это Java API, который не был представлен сторонним разработчикам. Насколько мне известно, не существует внешнего API (помимо интерфейса командной строки) для операций SCM. Если вы чувствуете себя смелым, вы можете посмотреть на IFilesystemRestClient в исходном коде RTC. Но это не поддерживается. Так что будьте бдительны. - person Erigami; 13.01.2012
comment
На самом деле, я помню, что нашел ограничение, что что-то нельзя сделать через CLI, даже если плагин Eclipse поддерживает это. Я не могу вспомнить, что именно это было. - person Pavel; 11.05.2012