SVN экспорт из пост фиксации не работает на окне? - PullRequest
0 голосов
/ 11 октября 2010

Я настраиваю сервер SVN в среде Windows: всякий раз, когда создается тег, скрипт после фиксации экспортирует определенное количество информации о теге (например, автор, комментарии, зависимости ...).

Я также хочу прикрепить определенные файлы из помеченного хранилища.Для этого я пробовал команды "svn export".Это прекрасно работает для «имитируемого» тега, но не работает с использованием svn-клиента (черепаха).

svn export --username foo --password bar svn://localhost/My_SVN_DB/tags/My_Tag/My_File.txt My_Export_Directory

Я проверил следующее:

  • Синтаксис команды --> Кажется, все в порядке, это работает при вызове пост-коммита и передаче тестовых аргументов
  • Права доступа для My_Export_Directory -> Кажется, все в порядке, так как скрипт пишет также файл отладки

Теперь мне интересно, присутствует ли структура тегов при выполнении сценария пост-фиксации?(Я думал, что это ..?)

Есть идеи?

1 Ответ

0 голосов
/ 12 октября 2010

Перенаправление стандартного вывода и стандартная ошибка помогают найти проблему:

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) также используется в сценарии предварительной фиксации, и там он работает должным образом.Есть идеи ??

...