Eclipse plugin Ant使用eclipse的CCRC插件编写cccheckin/cccheckout脚本?

Eclipse plugin Ant使用eclipse的CCRC插件编写cccheckin/cccheckout脚本?,eclipse-plugin,clearcase-remote-client,Eclipse Plugin,Clearcase Remote Client,在使用CCRC插件eclipse时,是否可以使用Ant脚本签入/签出源代码元素?我收到一条错误消息,说脚本试图签出的元素不是VOB的一部分,但它当然在那里,我可以手动签出。应该可以使用具有CCRC视图的元素(“web视图”,与快照视图无关) 像这样的脚本应该可以工作: <project name="Testing ClearCase " default="CC" basedir="."> <target name="CC"> <property na

在使用CCRC插件eclipse时,是否可以使用Ant脚本签入/签出源代码元素?我收到一条错误消息,说脚本试图签出的元素不是VOB的一部分,但它当然在那里,我可以手动签出。

应该可以使用具有CCRC视图的元素(“web视图”,与快照视图无关)

像这样的脚本应该可以工作:

<project name="Testing ClearCase    " default="CC" basedir=".">
 <target name="CC">
    <property name="FileSrc" value="MyView/MyVob/MyDir"/>
    <property name="dist" value="dist"/>
    <cccheckout viewpath="${FileSrc}/myFile"
        reserved="false"
        nowarn="true"
        comment="Auto Build from script"
        failonerr="false" />
    <copy file="${dist}/myFile" tofile="${FileSrc}/myFile"/>
    <cccheckin viewpath="${FileSrc}/myFile"
        comment="Checked in by myFile.xml ANT script"
        nowarn="false"
        failonerr="false"
        identical="true"/>
  </target>
</project>

但您需要确保当前目录(在此脚本中)正好位于更新web CCRC视图“myView”的位置之上

我所知道的唯一问题是:

  • 如果
  • 如果从另一个角度看

    • VonC答案中的Ant ClearCase任务使用
      cleartool
      命令(
      org.apache.tools.Ant.taskdefs.optional.ClearCase.ClearCase.java
      中的
      getClearToolCommand()
      )。当我调用
      cleartool
      操作时,即使是从CCRC视图内部或上方,我也会从问题中得到错误消息

      现在(VonC的回答已经过去了几年),有一个CCRC CLI可以替代使用(,将CCSHARED设置为顶级\eclipse目录)。这些命令与
      cleartool
      提供的命令类似,尽管它似乎不支持UCM来解决您的签出问题,但我首先必须使用CCRC eclipse插件在流上设置一个活动

      要使CCRC CLI与ant ClearCase任务一起工作,需要将任务更改为:

    • 调用
      rcleartool
      而不是
      cleartool
    • 由于
      cleartool
      指向一个.exe,并且
      rcleartool
      是一个用于加载jar的bat,
      ProcessBuilder
      将无法处理新命令(我使用
      rcleartool.bat
      cmd\c rcleartool.bat
      )除非您将jar转换为exe