Pre-revprop-change hook либо не выполнен

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

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

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

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

Однако, поскольку я не могу понять, как делать вызовы командной строки svn с Tortoise, я просто зашел в репозиторий и открыл шаблон предварительного 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 часа, поэтому, если кто-то проходит и удаляет их, ну, я готов рискнуть, поскольку у нас есть это резервное копирование. Этот риск не должен заслонять способность исправлять комментарии по своему усмотрению.

Ответы

Ответ 1

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

exit 0

в нем.

Ответ 2

Просто немного после Stefan отличный ответ для тех, кто использует VisualSVN Server.

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

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

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

enter image description here

3.) Выберите "Pre-revision hook change change" и нажмите кнопку Edit:

enter image description here

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

enter image description here

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

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

Ответ 3

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

Для сборки > перейдите в свой проект > вкладка svn > настройки > крючки на стороне сервера в меню слевa > посмотрите на "Доступные перемоточные перехватчики" > нажмите кнопку "Установить" рядом с ним > нажмите на вкладку svn, чтобы вернитесь к своему проекту.

Ответ 4

Создайте файл bat, используя только "exit 0". Удалите все остальные remeed линии. Сохраните его в папке "Путь\Хранилища" \ "Перехватить" как "pre-revprop-change.bat" и повторите попытку.

выход 0