хук pre-revprop-change не удался

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

Запрос DAV не удался; возможно, что обработчик pre-revprop-change в репозитории либо дал сбой, либо не существует.
По крайней мере, одно изменение свойства не удалось; репозиторий не изменился
Ошибка при установке свойства «журнал»

Я использую Tortoise v1.6.7, но у меня была эта проблема с тех пор, как я установил Tortoise, просто никогда не заглядывал в нее, но это очень раздражает.

Итак, я нашел эту статью.

Однако, поскольку я не могу понять, как выполнять вызовы командной строки svn с помощью Tortoise, я просто зашел в репозиторий и открыл шаблон pre-refprop-change, и ниже показано, что в нем.

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

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

Так что все еще пытаюсь понять, как это изменить, чтобы Tortoise (то есть подрывная деятельность) позволяла мне редактировать комментарии. Зачем нужно редактировать комментарии? Потому что много раз я срывался и забывал добавить больше комментариев после коммита после того, как понял, что пропустил x, y, z, которые должны были быть в комментариях постфактум. Бывает с кем угодно. Хотя позволять разработчикам делать это - угроза безопасности, мы делаем резервную копию нашего репозитория каждые 2 часа, поэтому, если кто-то пройдет и удалит их, ну что ж, я готов взять на себя этот риск, поскольку у нас есть резервная копия. Этот риск не должен омрачить возможность исправлять комментарии по своему желанию.


person PositiveGuy    schedule 25.02.2010    source источник


Ответы (4)


если ваш репозиторий находится на компьютере с Windows, просто создайте файл с именем pre-revprop-change.bat и добавьте строку

exit 0

in it.

person Stefan    schedule 25.02.2010
comment
Интересно, я не гуру командной строки. Что он делает, полностью игнорируя шаблон? - person PositiveGuy; 25.02.2010
comment
Может быть, вы также можете помочь мне с .bat, который заставляет вводить x символов в любых комментариях, которые делают мои разработчики? - person PositiveGuy; 25.02.2010
comment
Это немного сомнительное решение - OP в первую очередь стремился разрешить изменение комментариев, а не изменение авторов, удаление комментариев и т. Д. - person Tao; 07.07.2010
comment
@Stefan - где мне разместить этот файл? Что еще более важно, что он делает? - person Steam; 26.01.2015

Небольшое продолжение отличного ответа Стефана для тех, кто использует VisualSVN Server.

Вы можете выполнить следующие действия:

1.) Запустите консоль управления сервером VisualSVN.

2.) Щелкните правой кнопкой мыши нужный репозиторий и выберите "Свойства":

введите описание изображения здесь

3.) Выберите «Обработчик изменения свойств до ревизии» и нажмите кнопку Изменить:

введите описание изображения здесь

4.) Введите свой сценарий, минимально возможным будет exit 0, который предлагает Стефан:

введите описание изображения здесь

5.) Закройте все диалоговые окна, нажав OK, и все готово.

В следующий раз, когда вы измените сообщение журнала, все должно пройти успешно.

person Uwe Keim    schedule 06.03.2013

Если вы используете онлайн-службу хостинга svn, такую ​​как Assembla, используйте инструкции, данные Уве Кеймом, чтобы помочь вам. Вам нужно только найти настройки svn где-нибудь на веб-сайте svn hosts.

Для сборки> перейдите в свой проект> вкладка svn> настройки> серверные хуки в левом меню> посмотрите на «Доступные хуки pre-revprop-change»> нажмите кнопку установки рядом с ним> нажмите вкладку svn, чтобы вернуться к ваш проект.

person Steam    schedule 26.01.2015
comment
В 2019 Assembla позволяет настраивать этот параметр через свой пользовательский интерфейс: ... SVNSettingsGeneral SettingsEnable changing svn:log propery for existing revisions - person AntonK; 23.11.2019

Создайте файл bat, используя только «exit 0». Удалите все остальные оставшиеся строки. Сохраните его в папке Path \ Repositories \ hooks как «pre-revprop-change.bat» и попробуйте перезапустить.

выход 0

person M.Skier    schedule 16.10.2017