2016-03-17 5 views
1

Я пытаюсь поставить эту команду -XML_ERR_NAME_REQUIRED ошибка ехес тег с командой мерзавца в Phing файле сборки XML

git fetch && git diff --name-only ..origin/master 

в моем Phing build.xml файл -

<exec command="git fetch && git diff --name-only ..origin/master" outputProperty="filesList" dir="${dir.destination}" /> 

Но я получаю эта ошибка -

BUILD FAILED 
/mnt/home/sandeepan/test_phing_build/build.xml:43:125: XML_ERR_NAME_REQUIRED 
Total time: 0.1016 seconds 

Строка 43 моего файла сборки содержит вышеупомянутый тег exec.

Я запустил команду git вручную в указанном месте, и она работает нормально. Наверное, я что-то упустил с помощью команды exec. Тем не менее, мой файл сборки содержит другие команды EXEC (с тем же набором атрибутов - команда/outputProperty/Dir), которые работают нормально -

<exec command="git rev-parse --abbrev-ref HEAD" outputProperty="box.branch" dir="${dir.destination}" /> 

https://stackoverflow.com/a/8522692/351903

ответ

1

Это не действует, чтобы использовать && в качестве значения XML , Парсер считает, что вы указываете объект символа.

Правильная замена для & будет &amp;:

<exec 
    command="git fetch &amp;&amp; git diff --name-only ..origin/master" 
    outputProperty="filesList" 
    dir="${dir.destination}" 
/>