CCRC: синхронизировать представление с потоком из командной строки - PullRequest
2 голосов
/ 02 апреля 2012

Спецификация конфигурации представления CCRC может быть синхронизирована с потоком из пользовательского интерфейса затмения CCRC путем вызова «Обновить-> Обновить из репозитория».

Я хотел знать, есть ли способ сделать это из командной строки. Я пробовал команду 'rcleartool update'. Но я не думаю, что это на самом деле обновляет спецификацию конфигурации представления из потока. Я могу ошибаться ??

Кто-нибудь пробовал это с помощью CM API? Или любой другой подход?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

com.ibm.rational.wvcm.stp.cc.CcView.doRefresh () решает эту проблему.

Дополнительная документация о том, как получить объект CcView и javadoc, должна быть доступна в вашей установке CCRC -C: \ Program Files \ IBM \ Rational \ common \ CM \ teamapi.zip.

Распакуйте и посмотрите - проекты \ samples \ doc \ index.html для примеров программ.

---Подробнее .. Образец кода ---

StpProvider provider = (StpProvider) ProviderFactory.createProvider(
                    CcProvider.CC_ONLY_PROVIDER_CLASS,
                    new DefaultCallback());
provider.setServerUrl(<CM SERVER URL>);
m_provider = provider.ccProvider();

File viewRoot = new File(<PATH TO VIEW ROOT>);
StpLocation viewLocation = provider.filePathLocation(StpProvider.Domain.CLEAR_CASE, viewRoot);

// Get instance of CcView that represents the CCRC view.
CcView view = provider.ccView(viewLocation);

// Options while updating view
CcFile.RefreshFlag[] refreshFlags = new CcFile.RefreshFlag[1];
refreshFlags[0] = CcFile.RefreshFlag.OVERWRITE_HIJACKS;

PropertyRequestItem.PropertyRequest properties = new PropertyRequestItem.PropertyRequest(CcView.DISPLAY_NAME, CcView.CONFIG_SPEC);

view.doRefresh(refreshFlags, properties);
1 голос
/ 02 апреля 2012

Эта функция недоступна при просмотре списка команд rcleartool .

Команда cleartool (не rcleartool), стоящая за «синхронизацией с потоком», равна

cleartool setcs -stream

(Подробнее см. " Синхронизация с представлением интеграции регистра очистки потока ")

И setcs не является частью команд rcleartool.

...