1

У нас есть клиент/сервер-проект, в котором есть три компонента:Держите тот же компонент в различных потоков в синхронизации в Rational Team Concert

  • Client
  • Сервер
  • BaseLibrary

Как клиентская, так и серверная ссылка на базовую библиотеку. Поэтому я создал два потока:

  • сервер Стрим включает компоненты сервера и BaseLibrary
  • Client поток включает компоненты клиента и BaseLibrary

Теперь, если я внести изменения в BaseLibrary в одном потоке они не являются присутствовать в другом. Есть ли способ сохранить компонент в синхронизации по различным потокам с помощью RTC 2?

Я также пытался настроить поток потока для каждого другого потока, но это, похоже, не помогает.

ответ

2

Минус потока между Потоки находятся здесь, чтобы помочь вам визуализировать, где должен происходить поток доставки/принятия: это инструмент визуализации, который вы можете использовать при создании «блок-схемы».

В 3.0.1 вы можете фактически show pending changes from one Stream to another.

show pending changespending changes

Теперь вы можете настроить определение сборки и use the post-build Deliver для того, чтобы автоматически доставлять от одного потока к другому:

post deliver

В этом сценарии "TeamA" по-прежнему использует ту же политику триггеров (чтобы гарантировать, что все, что они доставляют, было подтверждено), однако теперь они только поставляют свою единственную компанию в «Интеграционном потоке». В этой ситуации нет «зеленого» потока, и разработчик Release больше не должен доставлять изменения в потоке интеграции, поскольку он теперь автоматизирован.

Также обратите внимание на приведенный выше рисунок, что два флажка «Add components to deliver if they do not exist in the deliver target» и «Remove components from the deliver target if they do not exist in the build workspace» НЕ проверяются.
Рекомендуется не распространять добавления/удаления компонентов в поток интеграции через какой-либо автоматизированный механизм. Последнее, что понадобится команде, - это удалить все остальные компоненты из потока интеграции, поскольку кто-то случайно изменил поток своей команды.
Добавление или удаление компонентов должно выполняться вручную специалистом по выпуску в этих случаях.
Например, если команде нужен новый компонент, они должны сначала добавить его в свой поток и доставить его в поток интеграции. Затем они изменили бы выбор «Components to deliver» на вкладке «Post-build Deliver», чтобы включить этот новый компонент, и затем он автоматически доставляется после этого