2012-04-02 30 views
2

CCRC视图的配置规范可以通过调用'刷新 - >从存储库更新'与来自CCRC eclipse UI的流同步。CCRC:通过命令行同步视图与流

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

有没有人尝试过使用CM API?或者其他方法?

回答

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。

---更多details..Sample代码---

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); 
+0

有趣的反馈(+1),但你可以详细一点吗? – VonC 2012-04-03 08:31:46

+0

@VonC:用示例代码更新了我的帖子。希望能帮助到你。安装中的JavaDoc和示例程序应该有所帮助。 – Veera 2012-04-04 05:23:52

+0

这似乎更加完整。谢谢。 – VonC 2012-04-04 05:28:07

1

我在看list of rcleartool commands时看不到该功能。

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

cleartool setcs -stream 

(请参阅 “Synchronize with stream clear case integration view” 的详细)

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

+0

我们使用ClearCase使用UCM,这是很容易与setcs命令去做。但正如你所指出的,在CCRC中做这件事并不容易。回到CM API的探索选项。 – Veera 2012-04-02 10:39:09

+0

@Veera:如果您找到“cm api”解决方案,请通过在此发布答案告诉我们。 – VonC 2012-04-02 10:48:09