我正在努力在我目前的工作中使用 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/

10-13 02:53