3

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

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

有没有办法让 ClearCase CLI 客户端只下载代码?

我正在研究 CCRC,但似乎没有 CLI 界面。我还查看了IBM 页面,但它需要一个“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$ 

`

4

5 回答 5

4

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

CCRC 也可以提供帮助:它是具有“Web 视图”的 Web 服务器:一种特殊的快照视图(这可能是您想要的,因为快照视图会在其工作区上下载文件)。
由于 CCRC 服务器需要访问 VOB 数据……它不能是 Linux 的,而是 Windows 的。

CCRC7.0.1 的 API 似乎有点问题,但 CCRC7.1 更好:
你在这个线程中有一个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 上的数据)

Notebis:您提到的页面确实详细说明了如何设置CCSHARED变量。

于 2009-08-11T22:58:13.117 回答
2

Linux 系统无法访问 Windows VOB Server 并不是绝对正确的。

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

我们已经用我们的 Ubuntu Linux 构建系统和 Windows VOB 服务器做到了这一点。

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

在 Linux 上休息非常简单。唯一的困难是在 Linux 方言上安装 CC,因为 IBM 仅支持查看 Linux OS 变体。但是通过一些小的改编和符号链接,这是可行的。注意:您不需要在此场景中安装 MVFS。当然,您必须在 Unix 上拥有正确的组和用户文件,匹配 windows 组和帐户。

于 2009-12-23T08:14:56.517 回答
0

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

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

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

于 2009-08-12T12:22:01.893 回答
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

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

在 rcleartool “交互”模式下,很多事情都无法正常工作......此外,可以从自动化实用程序轻松触发完整的语句......

你不需要 clearcase albd 守护进程来支持简单的更新、签入、签出...

Rcleartool 是个好主意...

于 2010-11-19T09:35:07.650 回答
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”。

谢谢 !

于 2009-12-17T12:45:39.163 回答