Перенаправление стандартного вывода и стандартная ошибка помогают найти проблему:
svn export --username foo --password bar svn://localhost/My_SVN_DB/tags/My_Tag/My_File.txt My_Export_Directory > tmp.log 2>&1
Проблема возникла из одного оператора перед экспортом.Имя БД было извлечено с использованием цикла for / f и перезаписи временной переменной цикла (DBNAME).
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Extract the DB name
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
setLocal EnableDelayedExpansion
for /f "tokens=4 delims=\" %%a in ("%REPOS%") do (set DBNAME=%%a)
echo !DBNAME!>%TMPFILE%
endlocal
REM Here is the problem
set /p DBNAME=<%TMPFILE%
Путем изменения имени последней переменной в DBNAME2:
set /p DBNAME2=<%TMPFILE%
Сценарий работал правильно.
Мне все еще очень непонятно, почему это происходит, поскольку тот же самый трюк (для / f + overwrite) также используется в сценарии предварительной фиксации, и там он работает должным образом.Есть идеи ??