перехват после фиксации запускается от имени какого пользователя в svn

StackOverflow https://stackoverflow.com/questions/1620490

  •  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

Иногда это проще, чем оставаться в неведении и пытаться изменить учетную запись сервера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top