使用CCRC插件进行日食时,是否可以使用Ant脚本签入/签出源代码元素?我收到一条错误消息,说脚本试图检出的元素不是VOB的一部分,但当然它就在那里,我可以手动检查出来。
答案 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任务,需要将任务更改为:
rcleartool
而非cleartool
。cleartool
指向.exe而rcleartool
是用于加载jar的bat,ProcessBuilder
将无法处理新命令(我使用{{1进行了测试}}和rcleartool.bat
)除非你将jar转换为exe。