2013-07-31 5 views
0

В build.xml Ant, я использовать EXEC задачу Ant для вызова СВН с аргументах, как это:Ant скрипт выполнить СВН установить 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: ехЬегп ALS к Путь («Res \ Txt») успешно,

, но когда я использую TortoiseSVN, чтобы проверить, является ли этого множества работ, нет ничего случилось.

В моей рабочей копии нет собственности.

Возможно, путь (Res \ Txt) int text.txt не является правильным?

Потому что, когда я использую Windows's cmd для установки этого свойства, это преуспевает.

Сначала я иду к моей работы: копии, каталог (E: \ Dailybuild \ deployForDelta)

и выполнить команду СВН PS:

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

Затем с помощью Tortoise SVN, чтобы проверить результаты и найти свойство было установлено.

Почему действие в скрипте не работает? Кто-нибудь может мне помочь?

+0

Что такое log.txt? Какова ценность outputproperty? Я подозреваю, что ваша команда svn не работает. Вам нужно добавить failonerror = "true" в вашу задачу exec. Сказав это ... что вы на самом деле делаете? Я считаю, что обычно плохо смешивать сборку и исходный контроль - особенно то, что вы делаете (фактически меняя источник). Действительно ли мусор действительно проверяет его? – thekbb

ответ

0

Является ли текущий каталог (.) справочным каталогом рабочей директории svn, для которого необходимо установить свойство?

Возможно, вам нужно добавить dir="${PATH_TO_YOUR_SVN_WORKING_COPY}" в задачу <exec>.

+0

спасибо u. каталог, который будет установлен, неверен, и я смутился, как решить эту проблему. –