0

在尝试对 apache ant 使用 MKS 任务时,我需要指定执行命令的应用程序。在我找到的文档中,它说例如“si”或“im”。我对这个从命令提示符使用的考虑蚂蚁有点困惑,所以我不确定哪个应用程序会执行所述命令,也不知道“si”或“im”可能是什么应用程序。如果相关的话,我正在使用此任务尝试向 Integrity 发送和接收构建信息。我能够找到这个 CLI Integrity 参考指南(底部的链接),它只使用 im 作为前缀,所以我认为这是我想要使用的,但我希望能解释一下 im 指示的应用程序(可能的 Integrity -something) 以及用“si”指定的内容。谢谢

https://bugs.eclipse.org/bugs/attachment.cgi?id=52225

4

2 回答 2

0

si命令用于源完整性任务(SCCM 方面),而im命令用于 Integrity Manager 命令(工作流和文档管理方面)。

Integrity 客户端应该在所有平台上都支持手册页,因此您应该能够运行man imman si来查看所有受支持命令的细分。

此外,对于较新版本的客户端,按F1应该会为您提供帮助界面,其中包括有关 CLI 命令的文档。

您发布的链接指南是产品 CLI 参考的非常旧版本,仅适用于im命令。

由于您在谈论使用 Ant,我假设您正在尝试执行构建,这将主要涉及si命令(创建沙箱、签出成员等)。

于 2017-10-19T18:11:47.700 回答
0

以下是在 ant 中使用 si 的几个示例:

<target name="check.mks.conn">

    <echo message="Checking if an MKS connection exists. If not, one will be created." />

    <exec executable="si" failonerror="true">
      <arg line="connect" />
      <arg line="--hostname=${mks.server}" />
      <arg line="--port=${mks.port}" />
      <arg line="--user=${mks.user}" />
      <arg line="--gui" />
    </exec>

</target>


<!-- =================================================================== -->
<!-- If the sandbox already exists, resync the files                     -->
<!-- Manually drop any empty folders as resync does not do this.         -->
<!-- =================================================================== -->

<target name="resync.sandbox" unless="clean.build">
    <exec executable="si" failonerror="true">
      <arg line="resync" />
      <arg line="--hostname=${mks.server}" />
      <arg line="--port=${mks.port}" />
      <arg line="-R" />
      <arg line="-f" />
      <arg line="-Y" />
      <arg line="-S ${basedir}\${prj.name}\project.pj" />
    </exec>
    <delete includeemptydirs="true">
        <fileset dir="${prj.name}" excludes="**\*.*" />
    </delete>
</target>


<!-- =================================================================== -->
<!-- Drop and recreate the sandbox.                                      -->
<!-- =================================================================== -->

<target name="create.sandbox" if="clean.build" >
    <exec executable="si">
      <arg line="dropsandbox" />
      <arg line="--hostname=${mks.server}" />
      <arg line="--port=${mks.port}" />
      <arg line="--noconfirm" />
      <arg line="--batch" />
      <arg line='--delete=none' />
      <arg line="-Y" />
      <arg line="${basedir}\${prj.name}\project.pj" />
    </exec>
    <delete dir="${prj.name}" />
    <exec executable="si" resultproperty="createSBResult">
      <arg line="createsandbox" />
      <arg line="--hostname=${mks.server}" />
      <arg line="--port=${mks.port}" />
      <arg line="--project=c:/Projects/StoreWeb2/${prj.name}/project.pj" />
      <arg line="--projectRevision=${checkpoint.version}" />
      <arg line="--populate" />
      <arg line="--recurse" />
      <arg line="-Y" />
      <arg line="${basedir}\${prj.name}" />
    </exec>
    <!-- Check if the project is empty but for the mks system file project.pj -->
    <pathconvert property="is.project.not.empty" setonempty="false">
        <fileset dir="${prj.name}">
            <exclude name="project.pj"/>
        </fileset>
    </pathconvert>
    <condition property="try.mainline.storeweb">
      <not>
        <and>
          <equals arg1="0" arg2="${createSBResult}"/>
          <isset property="is.project.not.empty" />
        </and>
      </not>
    </condition>
    <antcall target="create.sandbox.mainline">
        <param name="prj.name" value="${prj.name}"/>
    </antcall>

</target>
于 2017-11-30T14:11:06.190 回答