CCRC:使用命令行的流同步视图

时间:2012-04-02 09:57:40

标签: clearcase-ucm clearcase-remote-client

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

我想知道是否有办法从命令行执行此操作。我试过'rcleartool update'命令。但我不认为它实际上从流中更新了视图的配置规范。我可能错了?

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

2 个答案:

答案 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命令的一部分。