2009-04-05 3 views
0

Название в значительной степени вопрос. У меня есть пост-фиксация, которая заняла много времени, чтобы получить правильные разрешения.Где находится файл журнала, когда я использую svn + ssh?

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

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

ответ

0

Попробуйте

svn help log 

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

+0

Я не думаю, что это действительно помогает, мне нужно какое-то указание о том, почему мой пост-коммит не работает, все, что кажется, показывает изменения, которые работали, когда я запускал пост-фиксацию скрипт вручную. –

+0

Hrm попробуйте ваши журналы ssh, которые будут в системе unix/linux в/var/log –

1

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

Why aren't my repository hooks working?

Они должны вызывать внешние программы, но вызовы не похоже, чтобы это произошло.

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

Отладочных советы:

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

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

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

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

+0

Если я запустил ssh, т. Е. Svn + ssh, он будет вызван пользователем sshing правильно? –

+0

Правильно. Если у вас есть пользователь @ в URL-адресе, он будет «пользователем». –

Смежные вопросы