2

通过调用“Refresh->Update from repository”,可以将 CCRC 视图的配置规范与来自 CCRC eclipse UI 的流同步。

我想知道是否有办法从命令行做到这一点。我试过'rcleartool update'命令。但我认为它实际上并没有从流中更新视图的配置规范。我可能错了 ??

有没有人使用 CM API 尝试过这个?还是有其他方法?

4

2 回答 2

2

com.ibm.rational.wvcm.stp.cc.CcView.doRefresh() 方法解决了这个问题。

有关如何获取 CcView 对象和 javadoc 的更多文档应该在您的 CCRC 安装中可用 - C:\Program Files\IBM\Rational\common\CM\teamapi.zip。

解压并查看 - projects\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);
于 2012-04-03T06:58:25.800 回答
1

在查看rcleartool commands 列表时,我没有看到该功能可用。

“与流同步”后面的cleartool(not ) 命令是rcleartool

cleartool setcs -stream

(更多信息请参见“与流清除案例集成视图同步”)

并且setcs不是 rcleartool 命令的一部分。

于 2012-04-02T10:18:26.920 回答