CCRC视图的配置规范可以通过调用'刷新 - >从存储库更新'与来自CCRC eclipse UI的流同步。CCRC:通过命令行同步视图与流
我想知道是否有办法从命令行执行此操作。我试过'rcleartool update'命令。但我不认为它实际上更新了流中视图的配置规范。我可能错了 ??
有没有人尝试过使用CM API?或者其他方法?
CCRC视图的配置规范可以通过调用'刷新 - >从存储库更新'与来自CCRC eclipse UI的流同步。CCRC:通过命令行同步视图与流
我想知道是否有办法从命令行执行此操作。我试过'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。
---更多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);
我在看list of rcleartool commands时看不到该功能。
后面的 “与流同步” 的cleartool
(未rcleartool
)命令是
cleartool setcs -stream
(请参阅 “Synchronize with stream clear case integration view” 的详细)
而且setcs
不是rcleartool命令的一部分。
有趣的反馈(+1),但你可以详细一点吗? – VonC 2012-04-03 08:31:46
@VonC:用示例代码更新了我的帖子。希望能帮助到你。安装中的JavaDoc和示例程序应该有所帮助。 – Veera 2012-04-04 05:23:52
这似乎更加完整。谢谢。 – VonC 2012-04-04 05:28:07