在ant脚本中使用Svn External

时间:2011-12-16 09:15:42

标签: svn ant

我的项目具有svn:externals的属性,但要使其正常工作,我必须svn update整个项目从存储库中获取最新的jar。

现在我已经构建了脚本,并希望在构建脚本中获得svn:externals

我之前在构建中使用过svn命令,但不知道如何在其中使用svn:externals

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

svn属性svn:externals不需要任何特殊处理。无论何时调用更新,都将检索这些外部。

要从ant调用svn update,您需要一个svn库。

例如,

Svnant几乎提供了所有svn commands as ant tasks

设置

      <path id="path.svnant">
          <pathelement location="SVN_ANT_DIR/svnant.jar"/>
          <pathelement location="SVN_ANT_DIR/svnClientAdapter.jar"/>
          <!-- ... -->
      </path>

      <typedef 
          resource="org/tigris/subversion/svnant/svnantlib.xml" 
          classpathref="path.svnant"
      />

更新示例

 <svn javahl="${javahl}">
    <update dir="DIRECTORY_TO_UPDATE" />
 </svn>