хук post-commit запускается как какой пользователь в svn - PullRequest
2 голосов
/ 25 октября 2009

Apache на машине с Windows, работающей от имени SYSTEM.
Какой пользователь и пароль должны использоваться для post-commit.bat?

Я пытаюсь скопировать содержимое в каталог для тестирования версии разработчика на веб-сервере, и похоже, что она не работает.

1 Ответ

2 голосов
/ 25 октября 2009

Сценарии перехвата запускаются сервером, поэтому вам нужно только убедиться, что соответствующий пользователь (SYSTEM для вас) имеет

  • доступ на чтение / запись к репозиториям (что уже должно быть)
  • чтение / выполнение доступа к скрипту хука

В зависимости от того, что делает ваш скрипт, вам может понадобиться больше, например, если он создает журнал - если он обращается к другим ресурсам в целом. Это, вероятно, проблема, с которой вы столкнулись.

Кроме того, если сценарий перехвата является .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

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

...