pre-revprop-change hook в TortoiseSVN

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

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

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

Благодаря!

svn,tortoisesvn,

3

Ответов: 3


4

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

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

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


2

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

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

где nnn - номер ревизии.


0

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

SVN, TortoiseSVN,
Похожие вопросы
Яндекс.Метрика