通过调用“Refresh->Update from repository”,可以将 CCRC 视图的配置规范与来自 CCRC eclipse UI 的流同步。
我想知道是否有办法从命令行做到这一点。我试过'rcleartool update'命令。但我认为它实际上并没有从流中更新视图的配置规范。我可能错了 ??
有没有人使用 CM API 尝试过这个?还是有其他方法?
通过调用“Refresh->Update from repository”,可以将 CCRC 视图的配置规范与来自 CCRC eclipse UI 的流同步。
我想知道是否有办法从命令行做到这一点。我试过'rcleartool update'命令。但我认为它实际上并没有从流中更新视图的配置规范。我可能错了 ??
有没有人使用 CM API 尝试过这个?还是有其他方法?
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);
在查看rcleartool commands 列表时,我没有看到该功能可用。
“与流同步”后面的cleartool
(not ) 命令是rcleartool
cleartool setcs -stream
(更多信息请参见“与流清除案例集成视图同步”)
并且setcs
不是 rcleartool 命令的一部分。