крюк pre-revprop-change либо не удался - PullRequest
15 голосов
/ 25 февраля 2010

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

Запрос DAV не выполнен; возможно, хук репозитория pre-revprop-change либо не удался, либо отсутствует
По крайней мере, одно изменение свойства не удалось; хранилище без изменений
Ошибка установки свойства ‘log’

Я использую 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

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

Ответы [ 4 ]

25 голосов
/ 06 марта 2013

Просто небольшое продолжение Отличный ответ Стефана для тех, кто использует Сервер VisualSVN .

Вы можете выполнить следующие шаги:

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

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

enter image description here

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

enter image description here

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

enter image description here

5.) Закройте все диалоговые окна с помощью OK и все готово.

При следующем изменении сообщения журнала оно должно быть успешным.

24 голосов
/ 25 февраля 2010

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

exit 0

в нем.

2 голосов
/ 26 января 2015

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

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

0 голосов
/ 16 октября 2017

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

выход 0

...