2009-08-11 126 views
3

考虑到我们去年使用了CVS,我在使用ClearCase的时候很挣扎,这是一个真正的痛苦。ClearCase远程客户端CLI?

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

是否有任何可能的方式让ClearCase CLI客户端下载代码?

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

[email protected]:/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) 

[email protected]:/instaladores/linux/CCRCCLI$ 

`

回答

4

你是对的:一个Linux的客户端将无法访问任何Windows共享VOB数据。

CCRC可以帮助:它是一个具有“web视图”的web服务器:一种特殊类型的快照视图(这可能是快照视图下载文件到工作区后所需的)。
由于CCRC服务器需要访问VOB数据......它不能是Linux,而是Windows。

的API似乎有一个CCRC7.0.1小马车,但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(它将能够OT访问一个VOB服务器的7.0.x数据)

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

0

另一个建议可能是运行一些类似Hudson的代码在Windows上构建代码。

通过这种方式,您可以让Hudson将代码推送到构建服务器上,并使用主/从技术远程构建它,而不是让ClearCase获取代码。

只是一个想法,也许是看它:)以不同的方式

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上休息很简单。唯一的困难是将CC安装在Linux方言上,因为IBM仅支持查看Linux OS变体。但有一些小的适应性和符号链接,这是有效的。注意:你不需要在这个szenario中安装MVFS。 当然,您必须在Unix上拥有正确的组和用户文件,并匹配Windows组和帐户。

0

你们都错了....

不知道为什么,我们的编码CM服务器api..this家伙想用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 “互动” 的模式很好地工作。 ..另外完整的陈述可以是t从自动化公用事业容易riggered ...

你不需要的ClearCase ALBD后台支持简单的更新,入住,退房......

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

+0

即使每个人都错了,你至少可以很好地呈现这个事实。 SO是一个乐于助人,友善的人群。 – 2012-12-06 23:19:10