有没有办法使用Ant脚本从RTC签出文件?我有一个场景,我需要从RTC签出文件并使用Ant构建应用程序。
答案 0 :(得分:2)
应该可以通过<exec>
ant任务调用scm命令。
您可以在“Using the SCM Command Line Interface in builds”
中看到一些示例<property name="run" value="/path/to/run_and_filter.pl"/>
<property name="scm" value="/path/to/scm"/>
<target name="__scm-checkin">
<!-- Do the initial commit -->
<exec executable="${run}" failonerror="true" outputproperty="cs">
<arg value="${scm} --non-interactive -a n -u y checkin ${roots}"/>
<arg value=" \(([^)]+)\)"/>
</exec>
<!-- Deliver -->
<exec executable="${scm}" failonerror="true">
<arg value="--non-interactive"/>
<arg value="deliver"/>
<arg value="${cs}"/>
</exec>
</target>
确保使用scm,而不是lscm,这会导致ant任务挂起:请参阅“Calling lscm.bat
from a build script causes a hang”。
答案 1 :(得分:2)
RTC没有&#34;退房&#34;操作,这是隐含的。它只有办理登机手续。如果要从存储库工作区获取代码,可以使用scm命令加载它,如前所述,或者使用Plain API创建java独立版。