Сценарии перехвата запускаются сервером, поэтому вам нужно только убедиться, что соответствующий пользователь (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
Иногда это проще, чем находиться в темноте и пытаться изменить учетную запись сервера.