крюк pre-revprop-change в TortoiseSVN - PullRequest
3 голосов
/ 17 июня 2009

Всего новичков в TortoiseSVN здесь. Мне нужно изменить сообщение в журнале для некоторых коммитов, которые я сделал в Subversion. Я только хочу внести свои изменения, а затем заставить все вернуться к тому, что было раньше, то есть вы не можете ничего изменить после коммита.

Согласно этому сообщению ( Что такое хук pre-revprop-change в SVN и как его создать? ), я так понимаю, вам нужно создать файл pre-revprop-change.bat сделать это.

У меня вопрос: если я просто добавлю этот файл bat, внесу изменения в сообщения журнала, а затем удалю файл bat, вернутся ли настройки в предыдущее состояние (например, сообщения журнала не редактируются) .. или я Я сам запустил файл bat, а затем предложил другой скрипт, чтобы отменить изменения?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 17 июня 2009

Извините, я неправильно поняла ваш вопрос в своем первоначальном ответе.

Чтобы правильно использовать команду svn propedit в ревизии (например, svn:log, которая является свойством сообщения журнала), вам нужен хук pre-revprop-change, поскольку по умолчанию поведение запрещает изменение свойства ревизии , Самый простой способ добавить хук pre-revprop-change - это сделать копию файла pre-revprop-change.tmpl (который вы найдете в / repository-name / hooks в вашем каталоге svn), вызвать его предварительно измените revprop и сделайте его исполняемым (chmod a+x).

После запуска команд propedit вы можете либо удалить ловушку, чтобы вернуться к поведению по умолчанию, либо изменить ее так, чтобы она всегда выходила с ненулевым кодом возврата.

2 голосов
/ 24 декабря 2010

Другой вариант - использовать svnadmin для изменения сообщения журнала:

echo "My new commit message." > newmsg.txt
svnadmin setlog path/to/repository -r nnn newmsg.txt --bypass-hooks

где nnn - номер редакции.

0 голосов
/ 07 марта 2013

Используйте принятый ответ от на этот вопрос , чтобы получить код хука pre-revprop-change.Создайте файл и поместите его в каталог хуков репозитория.Теперь вы можете изменить сообщения журнала.Если вы больше не хотите изменять сообщения журнала, удалите pre-revprop-change.bat.

...