Не удается выполнить задачу "импорт SVN" - PullRequest
1 голос
/ 13 января 2009

Я хотел бы импортировать продукт сборки в Subversion в задаче сборки NAnt. Но мне это не удается.

Следующее отлично работает для меня из командной строки:

svn.exe import -m 'Importing build 14' build/project.zip <a href="http://svn/builds/14/project.zip" rel="nofollow noreferrer">http://svn/builds/14/project.zip</a> --username builder --password secret

В NAnt у меня есть следующая задача:

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

Но выполнение цели NAnt с помощью этой задачи выдает сообщение об ошибке: "Too many arguments to import command".

У вас есть идея, почему я получаю это сообщение об ошибке в NAnt, а не при запуске из командной строки?

1 Ответ

3 голосов
/ 13 января 2009

Похоже, у него могут быть проблемы с выходом из кавычек. Если значения атрибутов содержат кавычки, обычно их следует экранировать (имеет дело со специальными символами и анализом 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 и о том, что нужно экранировать , вы можете сослаться на эту статью , как она обсуждается. Он также показывает вам другие escape-коды, если вам это нужно.

...