Нужна помощь с ловушкой Subversion после ревпроп-изменения

Раньше я создавал в Subversion хуки post-commit и pre-commit, но не могу успешно запустить хук post-revprop-change.

Вот как я выполняю хук post-revprop-change (и он исполняется пользователем svn):

#!/bin/bash

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

TRIGGER_DB='/path/to/repo/hooks/trigger_record.txt'

/bin/echo "post-revprop-change/$REV/`/bin/date`" >> $TRIGGER_DB

Затем из локальной рабочей копии репо я добавил следующее свойство svn:

 ~icasimpan$ svn propset test "this is only a test" .
 ~icasimpan$ svn ci -m"added test property"

Учитывая, что у меня есть исполняемый хук post-revprop-change на сервере репо, я ожидал получить запись в /path/to/repo/hooks/trigger_record.txt... но я этого не сделал.

Кто-нибудь может мне помочь, пожалуйста?

Заранее спасибо,

Исмаэль Казимпан :)


person icasimpan    schedule 25.01.2011    source источник
comment
В этой документации я обнаружил, что хук pre-revprop-change должен присутствовать и исполняться. В противном случае изменение post-revprop не сработает svnbook.red-bean.com/en/1.4/, но все та же проблема, не может даже вызвать предварительное изменение, даже если оно исполняемое :(   -  person icasimpan    schedule 25.01.2011
comment
Это не исправление. Попробуйте svn propedit --revprop -r 1 svn:log. Revprops - это то, что вы видите в svn log - дата фиксации, сообщение журнала и т. Д. См. Неверсированные свойства в руководстве.   -  person Rup    schedule 25.01.2011
comment
О, я вижу. Спасибо, что помог мне выбраться, Руп. Не знаю, как я мог проголосовать за ваш ответ, поскольку это, кажется, серая область в документации svn, которая наверняка сбивает с толку других людей ... Это объясняет, почему хук post-revprop-change не сработал .. Я также подумал, что это правильный вариант, когда мне нужно искать неверсированные свойства, что было моим первоначальным намерением ... нужно продолжать поиски снова :)   -  person icasimpan    schedule 26.01.2011


Ответы (1)


Это отвечает на мой вопрос (см. Оригинал от Рупа):

Это не исправление. Попробуйте svn propedit --revprop -r 1 svn: log. Revprops - это то, что вы видите в журнале svn - дата фиксации, сообщение журнала и т. Д. См. Неверсионные свойства в руководстве - Rup вчера

person icasimpan    schedule 27.01.2011