我想創建一個Ant腳本,它將在ClearCase中創建一個標籤,然後將標籤應用到最新版本沒有標籤的最新版本的任何文件。Ant腳本將Clearcase標籤添加到沒有標籤的元素
我使用它來創建標籤:
<ccmklbtype typename="${label.name}" failonerr="false"
ordinary="true" comment="${label.comment}"/>
當我使用它來添加標籤:
<ccmklabel viewpath="${view.path}" comment="${label.comment}" recurse="true"
typename="${label.name}" replace="false" version="\main\${side.branch}\LATEST"/>
當然,加入標籤,一切都在視圖路徑。我希望的行爲是隻添加標籤,如果該項目在最新版本上沒有標籤。
我可以通過命令提示符進行所需的操作,但我試圖查看它是否可以通過Ant完成。
有沒有人有任何想法?
看起來好像沒有辦法只標記那些還沒有名稱的東西。相反,我將其設置爲使用ANT一個可執行程序塊,如果它不與以前使用的其中一個標籤已經標註,將標註什麼:
<target name="add_labels" description="Look for LATEST code that does not have a previous version label already on it. Skip the 0 generation as that is brought in from a previous release.">
<exec executable="cleartool" dir="${view.path}">
<arg value="find" />
<arg value="." />
<arg value="-ver" />
<arg value="version(\main\${side.branch}\LATEST)&&!version(\main\${side.branch}\0)${history.check}" />
<arg value="-exec" />
<arg value="cleartool mklabel -replace ${label.name} %CLEARCASE_XPN%" />
</exec>
</target>
似乎在測試工作。
爲什麼不使用'取代= TRUE'?那將會把所有的元素放在一起,不論是否帶有標籤,並把它放在最新版本上。你用什麼命令行('cleartool')來實現你想要的? – VonC 2012-08-10 20:15:09