我正在努力在我目前的工作中使用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$
`
答案 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变量的值。
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是一个好主意......