7 ответов:
совершают сообщения "свойства неверсированные" и может быть изменен с svn propset, например
$ svn propset --revprop -r 25 svn:log "Journaled about trip to New York." property 'svn:log' set on repository revision '25'это установка свойства ревизии под названием "svn: log" на ревизии 25
настройка subversion для разрешения изменений свойств ревизии
поскольку они являются неверсионными, установка subversion по умолчанию не позволит вам изменять эти свойства, если вы не предоставите pre-revprop-change сценарий крюк.
вот типичный скрипт, из /var / lib/svn / hooks / pre-revprop-изменение в моей системе:
#!/bin/sh REPOS="" REV="" USER="" PROPNAME="" ACTION="" if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then echo " " >> /var/lib/svn/logchanges.log exit 0; fi echo "Changing revision properties other than svn:log is prohibited" >&2 exit 1это регистрирует изменения в свойствах SVN: log revision и позволяет редактировать с помощью выхода 0, любое другое изменение свойства ревизии отклоняется с помощью выхода 1. См. ответ patmortech для эквивалента Windows.
чтобы включить модификацию свойства revision, необходимо создать сценарий крюка pre-revprop-change. Можете прочитать об этом здесь:http://svnbook.red-bean.com/en/1.0/ch05s02.html (ищите раздел скриптов крючка).
для Windows, вот ссылка на пример пакетного файла, который позволяет только изменения в сообщение журнала (не другие свойства):http://ayria.livejournal.com/33438.html. в основном скопируйте код ниже в текстовый файл и назовите его предварительно свойство-меняться.bat и сохраните его в подкаталоге /hooks для вашего репозитория.
@ECHO OFF :: Set all parameters. Even though most are not used, in case you want to add :: changes that allow, for example, editing of the author or addition of log messages. set repository=%1 set revision=%2 set userName=%3 set propertyName=%4 set action=%5 :: Only allow the log message to be changed, but not author, etc. if /I not "%propertyName%" == "svn:log" goto ERROR_PROPNAME :: Only allow modification of a log message, not addition or deletion. if /I not "%action%" == "M" goto ERROR_ACTION :: Make sure that the new svn:log message is not empty. set bIsEmpty=true for /f "tokens=*" %%g in ('find /V ""') do ( set bIsEmpty=false ) if "%bIsEmpty%" == "true" goto ERROR_EMPTY goto :eof :ERROR_EMPTY echo Empty svn:log messages are not allowed. >&2 goto ERROR_EXIT :ERROR_PROPNAME echo Only changes to svn:log messages are allowed. >&2 goto ERROR_EXIT :ERROR_ACTION echo Only modifications to svn:log revision properties are allowed. >&2 goto ERROR_EXIT :ERROR_EXIT exit /b 1
способ сделать быстрое изменение в сообщении журнала без необходимости создавать сценарий крючка pre-revprop-change заключается в использовании следующего
svnadminкоманда:svnadmin setlog --bypass-hooks REPOS_PATH -r N FILEздесь
REPOS_PATH- это путь к репозиторию на сервере (например, /srv / svn / repository) иN- это номер редакции (например, 25), а файл-это текстовый файл, содержащий правильную запись журнала фиксации.две вещи: Для этого требуется доступ файловой системы к файлам репозитория, но это так создание сценария крюка до revprop-изменения... а во-вторых, эта команда будет обходить любые Хук-скрипты, которые могут быть на месте, поэтому используйте их сознательно...
использование Tortoise SVN сделает это очень легко для вас. Просто откройте окно сообщения журнала, щелкните правой кнопкой мыши журнал изменений, который вы хотите изменить, и выберите Изменить журнал из контекстного меню.
в Tortoise SVN вы можете выполнить следующие действия.
1. Перейдите в Обозреватель репозитория.
2. Щелкните правой кнопкой мыши на папке, с которой вы хотите работать.
3. Нажмите Кнопку Показать Журнал.
4. В списке ревизий выберите и щелкните правой кнопкой мыши нужную ревизию.
5. Нажмите кнопку Изменить сообщение журнала.теперь вы можете редактировать свои комментарии в редакции SVN checkin.
спасибо!
в Eclipse (или Rational Application Developer) с помощью Субклипа:
выберите команду --> показать историю, затем щелкните правой кнопкой мыши редакцию, комментарии которой вы хотите изменить, затем выберите "Установить свойства фиксации", и вы можете изменить комментарий и/или автора.
Comments