2009-09-28 49 views

回答

1

應該可以使用那些Ant ClearCase tasks與CCRC視圖(「Web視圖」,這是anologous於快照視圖)

這樣一個腳本應該工作:

<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」的上方。

我知道的唯一的問題是:

0

中VonC的答案螞蟻的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與螞蟻的ClearCase任務的工作將需要改變任務:

  1. 呼叫rcleartool而非cleartool
  2. 由於cleartool指向一個.exe和rcleartool是用於加載罐子蝙蝠,ProcessBuilder將無法​​處理新的命令,除非你的jar轉換爲一個exe(我rcleartool.batcmd \c rcleartool.bat測試)。