cc脚本cccheckin / cccheckout使用CCRC插件进行eclipse?

时间:2009-09-28 18:30:13

标签: eclipse-plugin clearcase-remote-client

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

2 个答案:

答案 0 :(得分:1)

应该可以将那些Ant ClearCase tasks与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”的上方。

我所知道的唯一问题是:

答案 1 :(得分:0)

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

现在(自VonC回答以来已过去几年),可以使用CCRC CLI代替(http://www-01.ibm.com/support/docview.wss?uid=swg24021929,将CCSHARED设置为顶级\ eclipse目录)。这些命令类似于cleartool提供的命令,虽然看起来不支持UCM来解决你的签出问题我首先必须使用CCRC eclipse插件在流上设置一个活动。

要让CCRC CLI使用ant ClearCase任务,需要将任务更改为:

  1. 致电rcleartool而非cleartool
  2. 由于cleartool指向.exe而rcleartool是用于加载jar的bat,ProcessBuilder将无法处理新命令(我使用{{1进行了测试}}和rcleartool.bat)除非你将jar转换为exe。