【问题标题】:ClearCase Remote Client CLI?ClearCase 远程客户端 CLI?
【发布时间】:2010-11-19 17:35:07
【问题描述】:

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

我正在尝试制作一个从 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$ 

`

【问题讨论】:

    标签: clearcase


    【解决方案1】:

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

    CCRC 可以提供帮助:它是具有“网络视图”的网络服务器:一种特殊的快照视图(这可能是您想要的,因为快照视图会在其工作区下载文件)。
    由于 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 上的数据)

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

    【讨论】:

      【解决方案2】:

      Linux 系统无法访问 Windows VOB Server 并不完全正确。

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          检查下页中的步骤 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”。

          谢谢!

          【讨论】:

            【解决方案5】:

            你们都错了……

            不知道我们为什么要编写 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 是个好主意...

            【讨论】:

            • 即使每个人都错了,你至少可以很好地呈现这个事实。 SO 是一个由乐于助人、友好的人们组成的社区。​​span>
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-05-14
            • 1970-01-01
            • 1970-01-01
            • 2012-04-17
            • 1970-01-01
            • 2018-08-19
            相关资源
            最近更新 更多