使用Ant的RTC结账

时间:2015-03-02 10:04:18

标签: ant rtc

有没有办法使用Ant脚本从RTC签出文件?我有一个场景,我需要从RTC签出文件并使用Ant构建应用程序。

2 个答案:

答案 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独立版。