我正在努力在我目前的工作中使用 ClearCase,考虑到我们去年使用了 CVS,这真的很痛苦。
我正在尝试制作一个从 ClearCase 下载代码、编译它并生成所有发行版的构建服务器。构建服务器必须是 RHEL5,而 ClearCase 服务器是 Windows 机器,所以我不认为使用普通的 ClearCase 客户端是一种选择。
有没有办法让 ClearCase CLI 客户端只下载代码?
我正在研究 CCRC,但似乎没有 CLI 界面。我还研究了 IBM page,但它需要一个“CCSHARED”依赖项,我不知道它可能在哪里。我为 Linux 安装了 CCRC 并指向安装目录但没有成功:
german@Shakuras:/instaladores/linux/CCRCCLI$ ./rcleartool
rcleartool>
rcleartool> update
Exception in thread "main" java.lang.NoClassDefFoundError: javax/wvcm/WvcmException
at com.ibm.rational.ccrc.cli.command.ClearWan.main(Unknown Source)
german@Shakuras:/instaladores/linux/CCRCCLI$
`
最佳答案
您是对的:Linux 客户端将无法访问任何 Windows 共享上的 VOB 数据。
CCRC 可以提供帮助:它是具有“Web View ”的 Web 服务器:一种特殊类型的快照 View (这可能是您想要的,因为快照 View 会在其工作区下载文件)。
由于CCRC服务器需要访问VOB数据......它不能是Linux的,而是Windows的。
使用 CCRC7.0.1 的 API 似乎有点问题,但使用 CCRC7.1 更好:
你在这个线程中有一个 example of web view update 。
trace("Getting CM API provider");
CcProvider provider = getProvider(CMServerUrl, login, password);
trace("Create pathname to update");
File folder = testFile;
trace("Getting ressource location");
StpLocation loc = provider.filePathLocation(Domain.CLEAR_CASE,folder);
trace("Creating view proxy");
CcView myview = provider.ccView(loc);
trace("Doing view refresh");
myview.doRefresh(flags, feedback);
trace("Refresh done");
注意:即使您的 Vob Server 是 7.0.x,您仍然可以安装 CCRC 7.1(它将无法访问 Vob Server 7.0.x 上的数据)
注意:page you mentioned 确实详细说明了如何设置
CCSHARED
变量。关于ClearCase 远程客户端 CLI?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1263012/