Require Message in SVN

Ive been looking for ways on how to make svn commits require a message just before they get committed. A problem is that some developers make a mistake by making empty commits making the reason of the commit unknown. I found this code via google and I wanted to share it.

This has been tested working in VisualSVN Server.

1. open your visual svn server

2. right click on a repository then click properties

3. on the hooks tab, edit the Pre-commit hook then paste the code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
::
:: Stops commits that have empty log messages
::
@echo off
::
setlocal
::
rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2
::
rem check for an empty log message
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0
::
:err
echo. 1>&2
echo Your commit has been blocked because you didnt give any log message 1>&2
echo Please write a log message describing the purpose of your changes and 1>&2
echo then try committing again. -- Thank you 1>&2
::
exit 1

4. click ok, then ok

If you happen to find a better script than this, please let me know.

Let the others know about this Rant
  • Print
  • Facebook
  • Twitter
  • LinkedIn
  • Plurk

About Christian Noel

Hi, I'm Cris! I'm interested in anime, programming and photography. My profession is programming and am mostly focused in web development. I've been programming since College. What inspired me to go to programming was because I was so into the gaming industry and I wanted to create my own game.
This entry was posted in Techy Thoughts and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *