2009-01-13 128 views
1

我想在NAnt構建任務中將構建產品導入Subversion。 但它失敗了。運行「svn import」的NAnt任務失敗

以下爲我工作正常,在命令行:

svn.exe import -m 'Importing build 14' build/project.zip http://svn/builds/14/project.zip --username builder --password secret

在南特,我有以下任務:

<exec program="svn.exe" commandline="import -m 'Importing build 14' build/project.zip http://svn/builds/14/project.zip --username builder --password secret" />

但執行南特目標完成這個任務會產生錯誤消息:「Too many arguments to import command」。

你有什麼想法,爲什麼我在NAnt中得到這個錯誤信息,而從命令行運行時不是

回答

3

似乎它可能無法逃避報價。如果屬性的值包含引號,通常這些應該被轉義(處理特殊字符和xml解析)。

這應該做的伎倆:

<exec program="svn.exe" commandline="import -m &quot;Importing build 14&quot; build/project.zip http://svn/builds/14/project.zip --username builder --password secret"/> 

要了解更多關於XML和哪些地方可以逃脫可以參考這個article因爲它討論它。如果您需要,它還會顯示其他轉義代碼。

+0

確實!感謝你的回答。並感謝您的解釋和鏈接。 – 2009-01-13 18:03:05

相關問題