CCRC视图的配置规范可以通过调用“Refresh-gt; Update from repository”与来自CCRC eclipse UI的流同步。
我想知道是否有办法从命令行执行此操作。我试过'rcleartool update'命令。但我不认为它实际上从流中更新了视图的配置规范。我可能错了?
有没有人尝试使用CM API?还是其他方法?
答案 0 :(得分: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);
答案 1 :(得分:1)
在查看list of rcleartool commands时,我看不到该功能。
“与流同步”背后的 cleartool
(非rcleartool
)命令是
cleartool setcs -stream
(更多信息见“Synchronize with stream clear case integration view”)
并且setcs
不是rcleartool命令的一部分。