Я провел пару недель, пытаясь решить эту проблему (без какого-либо прогресса).Сценарий пост-фиксации SVN не выполняется
Я последовал раздел СВН Redbook "Реализация Repository Крючки" по:
копирование на $ REPOSITORY_HOME/крюки/пост-commit.tmpl файл $ REPOSITORY_HOME/Крючки/после совершения
делая $ REPOSITORY_HOME/крючки/после совершения скрипта исполняемого с помощью учетной записи, которая работает либо HTTPD или Svnserve (на самом деле, я сделал его исполняемым всем)
проверить, что мой пост-коммит сценарий может быть запущен вручную к тому же пользователю в командной строке
Однако пост фиксации сценарий по-прежнему не будет выполняться всякий раз, когда любой пользователь совершает какие-либо артефакты в хранилище.
Одна вещь, которую я нашел в редакторе svn redbook и post-commit.tmpl, что я немного смущен тем, что именно он выводит: «Обратите внимание, что« пост-фиксация »должна быть выполнена пользователем (s), который будет вызывать его (как правило, пользователь httpd работает как), и этот пользователь должен иметь разрешение на уровне файловой системы для доступа к репозиторию ».
Означает ли это, что пользователь, выполняющий сценарий пост-фиксации, также должен быть пользователем, который может обращаться к репозиторию SVN (через SVN-клиент, такой как tortoiseSVN или, скорее, локальная учетная запись пользователя, которая может обращаться к файлам репозитория SVN через что-то таких как шпатлевка). Я считаю, что это может быть моя проблема, но я не совсем уверен, потому что пользователь, который запускает httpd, является владельцем сценария post-commit и файловой системы, на которой находится репозиторий. Поэтому он имеет все права, необходимые ему для файловой системы. Однако я не могу удаленно проверять каталоги/файлы из репозитория с помощью tortoiseSVN на моей рабочей станции, используя эту учетную запись пользователя.
Любое понимание очень ценится!
Уже рассмотренные ссылки: