ClearCase远程客户端CLI?

时间:2009-08-11 21:24:26

标签: clearcase

我正在努力在我目前的工作中使用ClearCase,这是一个真正的痛苦,考虑到我们去年使用CVS。

我正在尝试构建一个从ClearCase下载代码的构建服务器,编译它并生成所有发行版。构建服务器必须是RHEL5,ClearCase服务器是Windows机器,因此我不认为使用普通的ClearCase客户端是一种选择。

有没有可能的方法让ClearCase CLI客户端只下载代码?

我正在研究CCRC,但它似乎没有CLI接口。我也调查了IBM page,但它需要一个“CCSHARED”依赖,我不知道它可能在哪里。我安装了CCRC for Linux并指向安装目录但没有成功:

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$ 

`

5 个答案:

答案 0 :(得分:4)

您是对的:Linux客户端无法访问任何Windows共享上的VOB数据。

CCRC可以提供帮助:它是一个带有“Web视图”的Web服务器:一种特殊的快照视图(由于快照视图在其工作区上下载文件,因此可能是您想要的)。 由于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服务器是7.0.x,您仍然可以安装CCRC 7.1(它将能够访问Vob Server 7.0.x上的数据)

Notebis:page you mentioned详细说明了如何设置CCSHARED变量。

答案 1 :(得分:2)

Linux系统无法访问Windows VOB服务器,这绝对不是正确的。

使用ClearCase自己的文件共享协议“CCFS”,可以从Linux完整客户端访问Windows VOB服务器,但仅限于快照视图。

我们已经使用我们的Ubuntu Linux Build系统和Windows VOB服务器完成了这项工作。

您必须在VOB服务器上启用CCFS。它位于服务器上的CC Home-Base / Control Panel中。复选框的文字有点误导。它让您认为它只是将CCFS用作客户端,但它也允许它允许从Linux到服务器的VOB访问。

在Linux上休息非常简单。唯一的困难是在Linux方言上安装CC,因为IBM仅支持视图Linux操作系统变体。但是通过一些小的适应和符号链接,这是有效的。注意:您不需要在此szenario中安装MVFS。 当然,您必须在Unix上拥有正确的组和用户文件,与Windows组和帐户匹配。

答案 2 :(得分:0)

另一个建议可能是运行像Hudson这样的东西来在Windows机器上构建你的代码。

这样,您可以让Hudson将代码推送到构建服务器上,并使用Master / Slave技术远程构建所有代码,而不是让ClearCase提取代码。

只是一个想法,也许是另一种看待它的方式:)

答案 3 :(得分:0)

检查下一页中的步骤6(i)或6(ii)以找出CCSHARED变量的值。

http://www-01.ibm.com/support/docview.wss?rs=984&context=SSSH27&dc=D400&uid=swg24021929&loc=en%5FUS&cs=UTF-8&lang=en&rss=ct984rational

CCSHARED应指向在系统上安装CCRC时创建的共享资源目录。对我来说,它类似于“/ opt / ibm / IMShared”。

谢谢!

答案 4 :(得分:0)

你错了......

不确定我们为什么编码CM服务器api ..这个家伙想要使用rlcleartool开箱即用......为什么不应该......

试试这个......

cd C:\Users\_\ccpath\lkw_projects_ac08099_view\vobs\PMOoffice

dir

rcleartool update -server http://192.168.225.205:12080/TeamWeb/services/Team -username ac08099 -password password

首先进入主机上的vob存储位置...

许多事情在rcleartool“交互式”模式下效果不佳...此外,自动化实用程序可以轻松触发完整语句......

您不需要clearcase albd守护程序来支持简单更新,签到,签出......

Rcleartool是一个好主意......