2013-07-31 23 views
0

在螞蟻的build.xml,我使用Ant的exec任務來調用與ARGS這樣的svn:Ant腳本執行SVN來設置svn:外部對象不起作用

<exec executable="svn" outputproperty="svnoutput" output="D:\log.txt"> 
    <arg line="ps svn:externals . -F E:\Dailybuild\${client_path}\text.txt"/> 
</exec> 

什麼在我的text.txt文件是:

Res\Txt https://raphaelchen-pc1.****.com:8443/svn/QQSG_Resource/trunk 

當我建立我的項目,這個build.xml文件,輸出日誌顯示:

property 'svn:externals' set on '.' 

看來,我已經設置svn:EXTERN ALS到的路徑( 「RES \ TXT」)成功,

但是當我使用TortoiseSVN的,以檢查是否這組作品中,有什麼發生。

在我的工作副本中沒有設置屬性。

也許路徑(Res \ Txt) int text.txt是不正確的?

因爲當我使用Windows的cmd來設置此屬性時,它會成功。

首先,我去我的作品的拷貝目錄(E:\ Dailybuild \ deployForDelta)

和執行的svn ps命令:

svn ps svn:externals . -F E:\Dailybuild\deployForDelta\text.txt 

然後使用烏龜SVN的檢查結果和發現財產已經確定。

爲什麼腳本中的操作不起作用?任何人都可以幫助我?

+0

什麼是log.txt? outputproperty的價值是什麼?我懷疑你的svn命令失敗了。您需要將failonerror =「true」添加到您的exec任務中。 話雖如此......你究竟在做什麼?我發現將構建和源代碼控制混合通常很糟糕 - 尤其是你在做什麼(實際上是在改變源代碼)。螞蟻是否真的檢查它? – thekbb

回答

0

當前目錄(.)是您需要將屬性設置爲的svn工作副本目錄嗎?

也許您需要將dir="${PATH_TO_YOUR_SVN_WORKING_COPY}"添加到<exec>任務中。

+0

謝謝你。要設置的目錄是錯誤的,我很困惑如何解決這個問題。 –