2016-06-01 31 views
0

假設我已經檢出了文件夾BuildI12內的一個文件夾,並且我想用螞蟻更新它,我該怎麼做。
我不知道如何在ant中創建自定義任務。使用ant腳本更新SVN文件夾

+0

你能更好地解釋你的意思爲「更新文件夾」?你的意思是運行svn更新? – ivoruJavaBoy

+0

是的,我檢出了該文件夾,然後想更新它。 – viveksinghggits

+0

我的解決方案使用svnkit作爲顛覆客戶端:http://stackoverflow.com/questions/16305315/the-svn-client-svnkit-is-not-available/16310312#16310312 –

回答

0

如果我理解你的需求,你的意思是運行從一個自定義Ant任務SVN更新,你可以做這樣的事情:

<target name="svn_command" description = "run svn update command"> 
     <if> <os family="windows"/> 
      <then> 
       <exec dir="." executable="cmd.exe" outputproperty="svnlog.out" failonerror="true" > 
        <arg line="/c svn update"/> 
       </exec> 
      </then> 
      <else> 
       <exec executable="svn" outputproperty="svnlog.out"> 
        <arg line=" update"/> 
       </exec> 
      </else> 
     </if> 
</target> 

很明顯,你可以做更多的伎倆,利用佔位符和創建動態任務可以工作於不同的SVN操作方法。

讓我知道這是否符合您的需要..

+0

只是一個說明:使用''需要第三方Ant-Contrib庫。爲避免Ant-Contrib,「」任務具有「osfamily」屬性,確保「」只能在某些操作系統上運行。 –

+0

我不明白它會如何工作。我的意思是cmd.exe的用途是什麼,我將不得不編寫它。 – viveksinghggits

+0

這個自定義目標適用於windows和unix ...它說,如果系統是一個Windows系統,使用cmd.exe調用svn進程並運行更新命令,如果出現問題會失敗並登錄到svnlog.out輸出,如果不是一個Windows系統,只需要調用可執行進程svn param更新,你的意思是我必須寫它?您的系統是Unix還是Windows? – ivoruJavaBoy