По суті, ви повинні мати права адміністратора (прямо чи опосередковано) на сховище, щоб це зробити. Ви можете налаштувати сховище так, щоб всі користувачі могли це зробити, або ви можете змінити повідомлення журналу безпосередньо на сервері.
Повідомлення журналу зберігаються у сховищі як властивості, додані до кожної версії. За замовчуванням властивість повідомлення журналу (svn: log) неможливо редагувати, коли воно робиться . Це відбувається через те, що зміни в властивостях ревізії (з яких svn: log є одним) призводять до того, що попереднє значення властивості буде назавжди відкинуто, і Subversion намагається запобігти цьому випадково. Однак існує кілька способів отримати Subversion для зміни властивості редагування.
Перший спосіб полягає в тому, щоб адміністратор сховища дозволив змінити властивості редагування. Це робиться шляхом створення гачка під назвою "pre-revprop-change" (див. Цей розділ у книзі Subversion, щоб отримати докладнішу інформацію про те, як це зробити). Гак "pre-revprop-change" має доступ до старого повідомлення журналу перед його зміною, тому він може певним чином зберегти його (наприклад, надіславши електронний лист). Після ввімкнення модифікацій властивостей версії ви можете змінити журнал повідомлення редакції, передавши перемикач --revprop на provnvv svn або пропсет svn, як будь-який із них:
$svn propedit -r N --revprop svn:log URL
$svn propset -r N --revprop svn:log "new log message" URL
де N - номер редакції, повідомлення журналу якого ви хочете змінити, а URL - місцезнаходження сховища. Якщо цю команду виконати з робочої копії, ви можете залишити URL-адресу.
Другий спосіб змінити журнальне повідомлення - використовувати svnadmin setlog.
Це потрібно зробити, посилаючись на розташування сховища у файловій системі. Ви не можете змінити віддалений сховище за допомогою цієї команди.
$ svnadmin setlog REPOS_PATH -r N FILE
де REPOS_PATH - місце зберігання, N - номер редакції, повідомлення журналу якого ви хочете змінити, а FILE - файл, що містить нове повідомлення журналу. Якщо гачок "попередня зміна" не встановлений (або ви хочете чомусь обійти скрипт гачка), ви також можете скористатися опцією --bypass-hooks. Однак якщо ви вирішили скористатися цим варіантом, будьте дуже обережні. Можливо, ви обминаєте такі речі, як сповіщення електронною поштою про зміну або резервні копії систем, які відстежують властивості редагування.