Я написал скрипт для создания git тегов с динамическими c сообщениями. Пример.
<target name="target1" description="blabla" failonerror="true">
<property name="tagMessage" value="${sys.version}, ${latestRevision}, ${solution.name}.${solution.semanticversion}.nupkg" />
<echo message="${tagMessage}"/>
<property name="commandline" value="tag -m '${tagMessage}' -a ${latestRevision}_${solution.name}" /> <!-- get the last changed revision in the project -->
<property name="commandline1" value="push --tags" />
<property name="getGitError" value="0"/>
<echo message="Retrieving most recent revision for project ${solution.dir}"/>
<trycatch>
<try>
<exec program="git" commandline="${commandline}"/>
<exec program="git" commandline="${commandline1}" />
</try>
<catch property="failure">
<echo message="Git Error: ${failure}" />
</catch>
</trycatch>
</target>
Ошибка: [эхо] 3.0.0.123, E234324234234sdfsdfe234234, Project.SolutionName.3.0.0-123.dll [exec] фатально: слишком много параметров [echo] Git Ошибка: сбой внешней программы: git (код возврата был 128)
Как и сообщение об ошибке, я не знаю, почему он выдает ошибку, так как слишком много параметров. Я пытался использовать с или без одинарных и двойных кавычек для переменной tagMessage, но не успешно. Даже я непосредственно создал тег в git с ('3.0.0.123, E234324234234sdfsdfe234234, Project.SolutionName.3.0.0-123.dll') тем же сообщением, и оно приняло. Пожалуйста, помогите мне в этом.