сообщение сценария оболочки фиксирует рычаг, который просто датируется> /tmp/post-commit.log, который ничто не записано в файл журнала

Я установил svn сервер с апачскими 2 на человечности 10

я создал post-commit.sh с единственными 2 строки кода

repository/hooks/post-commit.sh:

#!/bin/sh
date > /tmp/post-commit.log

ничто не записано в тот файл, кто-либо может помочь?

1
задан 23.04.2011, 13:44

2 ответа

Отсюда:

Имя:

постфиксация — Уведомление об успешной фиксации.

Описание

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

Вывод от, и значение выхода, возвращенное программой рычага постфиксации, проигнорирован.


То, что Вы хотите, является рычагом перед фиксацией (довольно очевидный, после того как Вы думаете о тех именах):

Имя:

предварительная фиксация — Уведомление только до завершения фиксации.

Описание

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

Если программа рычага перед фиксацией возвращает ненулевое значение выхода, фиксация прерывается, транзакция фиксации удалена, и что-либо распечатанное к stderr упорядочивается назад клиенту.


Кроме того, удостоверьтесь, что сделали исполняемый файл файла сценария и использовали точное имя pre-commit или post-commit, т.е. без расширения файла!

1
ответ дан 12.12.2019, 12:54

Попытайтесь переименовать сценарий к repository/hooks/post-commit. Должен не быть никаким расширением в имени файла. Читайте repository/hooks/post-commit.tmpl файл для получения дополнительной информации (конкретно первый абзац, который указывает:

Рычаг постфиксации вызывается после фиксации. Подверсия выполняет этот рычаг путем вызова программы (сценарий, исполняемый файл, двоичный файл, и т.д.) названный 'постфиксацией'

1
ответ дан 12.12.2019, 12:54

Теги

Похожие вопросы