перехват после фиксации запускается от имени какого пользователя в svn
-
06-07-2019 - |
Вопрос
Apache на компьютере с Windows, работающем как SYSTEM.
Какой пользователь и пароль следует использовать для post-commit.bat?
Я пытаюсь скопировать содержимое в каталог для тестирования в версии разработчика на веб-сервере, и, похоже, это не работает.
Решение
Сценарии подключения будут запущены сервером, поэтому вам нужно только убедиться, что соответствующий пользователь (СИСТЕМА для вас) имеет
- доступ на чтение / запись к репозиториям (что уже должно быть так)
- доступ на чтение / выполнение к скрипту перехвата
В зависимости от того, что делает ваш скрипт, вам может понадобиться больше, например, если он создает журнал - если он вообще обращается к другим ресурсам.Вероятно, это и есть проблема, с которой вы столкнулись.
Кроме того, если скриптом перехвата является файл .bat, то COMSPEC
переменная окружения необходима для поиска оболочки (у меня была эта проблема с Windows XP, в основном это было из-за плохой конфигурации).Эта переменная обычно определяется как C:\Windows\system32\cmd.exe
. PATH
конечно, это тоже очень важно.
Обратите внимание, что это может ввести в заблуждение, поскольку при тестировании скрипта с другим логином пользователя у вас может быть другой доступ, которого не будет у вашего идентификатора сервера.
Редактировать: Можно установить или расширить важные переменные среды, такие как PATH
и COMSPEC
в начале пакетного сценария, если вы не уверены, что они содержат с учетной записью сервера.Например,
SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin
Иногда это проще, чем оставаться в неведении и пытаться изменить учетную запись сервера.