2015年10月2日 星期五

使用SvnAnt來在Ant中以程式化方式執行SVN行為

今天來紀錄一下如何在Ant中使用SvnAnt來執行SVN的行為動作。

首先,要先去下載SvnAnt,選擇合適的版本下載解壓縮後,把lib資料夾裡的jar檔全部丟掉Ant的lib中,把path還境變數設好,就可以開始撰寫操作SVN的Ant程式碼了。

以下就展示一個簡單的範例:
作用為向SVN export資料出來。

build.xml:
<?xml version="1.0" ?>
<project name="test" default="svnTestTask">
        <!-- 參數設置 -->
 <property name="dir" value="D:\testSvnDir" />
 <property name="svn_User" value="USER_NAME" />
 <property name="svn_Password" value="PASSWORD" />
        <property name="svn_url" value="SVN_URL" />

        <!-- 主要的Target -->
 <target name="svnTestTask">
  <delete dir="${dir}" />            
  
  <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" />
  <svn javahl="true" username="${svn_User}" password="${svn_Password}" >
   <export srcUrl="${svn_url}" destPath="${dir}" />
                </svn>
 </target>
</project>


 把build.xml放在要執行的資料夾,並且用DOS指令到資料夾中用ant指令即可執行,當然你也可以寫一個bat檔來執行:

test_svnant.bat:
cd d:
ant

在官網中,有蠻詳細的指令使用說明可以參考:
http://subclipse.tigris.org/svnant/svntask.html#update

參考資料:

  1. 【Tomcat】Ant與build.xml
  2. 用ant实现SVN代码更新,部署
  3. 官方說明
  4. ant 自定义 task

沒有留言 :

張貼留言