Где находится файл журнала, когда я использую svn + ssh? - PullRequest
1 голос
/ 05 апреля 2009

Название в значительной степени вопрос. У меня есть пост-коммит, на который у меня ушло много лет, чтобы получить правильные разрешения.

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

Будет ли что-нибудь зарегистрировано где-нибудь? Или я могу настроить псевдозлог или что-то еще?

Ответы [ 2 ]

1 голос
/ 05 апреля 2009

Вы пробовали отлаживать крюк в соответствии с направлениями подрывной деятельности?

Почему не работают мои хуки репозитория?

Предполагается, что они вызывают внешние программы, но эти вызовы никогда не происходят.

Перед тем, как Subversion вызывает скрипт-ловушку, он удаляет из среды все переменные, включая $ PATH для Unix и% PATH% для Windows. Поэтому ваш сценарий может запускать другую программу только в том случае, если вы указали абсолютное имя этой программы.

Советы по отладке:

Если вы используете Linux или Unix, попробуйте запустить скрипт «вручную», выполнив следующие действия:

  1. Используйте «su», «sudo» или что-то подобное, чтобы стать пользователем, который обычно запускает скрипт. Это может быть httpd или www-data, например, если вы используете Apache; это может быть такой пользователь, как svn, если вы используете svnserve и существует специальный пользователь Subversion. Это прояснит любые проблемы с разрешениями, которые могут возникнуть в скрипте.
  2. Запустите скрипт с пустым окружением, используя программу env. Вот пример для ловушки после фиксации:

          $ env - ./post-commit /var/lib/svn-repos 1234
    

Обратите внимание, что первый аргумент "env" - это тире; это то, что гарантирует, что среда пуста. 3. Проверьте консоль на наличие ошибок.

0 голосов
/ 05 апреля 2009

Попробуйте

svn help log

Если вы не говорите о каком-либо другом виде регистрации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...