Pada dasarnya Anda harus memiliki hak admin (langsung atau tidak langsung) ke repositori untuk melakukan ini. Anda dapat mengkonfigurasi repositori untuk memungkinkan semua pengguna melakukan ini, atau Anda dapat mengubah pesan log langsung di server.
Pesan log disimpan dalam repositori sebagai properti yang dilampirkan pada setiap revisi. Secara default, properti pesan log (svn: log) tidak dapat diedit setelah dilakukan . Itu karena perubahan pada properti revisi (yang svn: log adalah salah satunya) menyebabkan nilai properti sebelumnya secara permanen dibuang, dan Subversion berusaha mencegah Anda melakukan hal ini secara tidak sengaja. Namun, ada beberapa cara untuk membuat Subversion mengubah properti revisi.
Cara pertama adalah bagi administrator repositori untuk mengaktifkan modifikasi properti revisi. Ini dilakukan dengan membuat kait yang disebut "pre-revprop-change" (lihat bagian ini di buku Subversion untuk detail lebih lanjut tentang cara melakukan ini). Hook "pre-revprop-change" memiliki akses ke pesan log lama sebelum diubah, sehingga dapat melestarikannya dengan cara tertentu (misalnya, dengan mengirim email). Setelah modifikasi properti revisi diaktifkan, Anda dapat mengubah pesan log revisi dengan meneruskan sakelar --revprop ke svn propedit atau svn propset, seperti salah satu dari ini:
$svn propedit -r N --revprop svn:log URL
$svn propset -r N --revprop svn:log "new log message" URL
di mana N adalah nomor revisi yang pesan lognya ingin Anda ubah, dan URL adalah lokasi repositori. Jika Anda menjalankan perintah ini dari dalam copy yang berfungsi, Anda dapat meninggalkan URL.
Cara kedua mengubah pesan log adalah dengan menggunakan setv svnadmin.
Ini harus dilakukan dengan merujuk ke lokasi repositori pada sistem file. Anda tidak dapat mengubah repositori jarak jauh menggunakan perintah ini.
$ svnadmin setlog REPOS_PATH -r N FILE
di mana REPOS_PATH adalah lokasi repositori, N adalah nomor revisi yang pesan lognya ingin Anda ubah, dan FILE adalah file yang berisi pesan log baru. Jika hook "pre-revprop-change" tidak ada di tempat (atau Anda ingin mem-bypass skrip hook untuk beberapa alasan), Anda juga dapat menggunakan opsi --bypass-hooks. Namun, jika Anda memutuskan untuk menggunakan opsi ini, berhati-hatilah. Anda mungkin melewati hal-hal seperti pemberitahuan email tentang perubahan, atau sistem cadangan yang melacak properti revisi.