[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Subversion pre-commit hook script

From: Jacques Marneweck <jacques_at_powertrip.co.za>
Date: 2005-05-30 11:37:21 CEST

kfogel@collab.net wrote:

>Jacques Marneweck <jacques@powertrip.co.za> writes:
>
>
>>I've quickly hacked together a pre-commit script using python as I was
>>having issues with the pre-commit.tmpl which is installed as part of
>>the subversion repository creation. You may want to include it as
>>part of the contrib for subversion.
>>
>>
>
>What issues were you having?
>
>
When enabling the check for blank log messages it rejected commits with
log messages which was not the expected behaviour.

Regards
--jm

>
>
>
>>Regards
>>--jm
>>
>>--
>>Jacques Marneweck
>>http://www.powertrip.co.za/blog/
>>
>>#!/usr/local/bin/python
>>"""
>>Subversion pre-commit hook which currently checks that the commit contains
>>a commit message to avoid commiting empty changesets which tortoisesvn seems
>>to have a habbit of committing.
>>
>>Based on http://svn.collab.net/repos/svn/branches/1.2.x/contrib/hook-scripts/commit-block-joke.py
>>and hooks/pre-commit.tmpl
>>
>>Hacked together by Jacques Marneweck <jacques@php.net>
>>
>>$Id$
>>"""
>>
>>import sys, os, string
>>
>>SVNLOOK='/usr/local/bin/svnlook'
>>
>>def main(repos, txn):
>> log_cmd = '%s log -t "%s" "%s"' % (SVNLOOK, txn, repos)
>> log_msg = os.popen(log_cmd, 'r').readline().rstrip('\n')
>>
>> if len(log_msg) < 10:
>> sys.stderr.write ("Please enter a commit message which details what has changed during this commit.\n")
>> sys.exit(1)
>> else:
>> sys.exit(0)
>>
>>if __name__ == '__main__':
>> if len(sys.argv) < 3:
>> sys.stderr.write("Usage: %s REPOS TXN\n" % (sys.argv[0]))
>> else:
>> main(sys.argv[1], sys.argv[2])
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
>>For additional commands, e-mail: dev-help@subversion.tigris.org
>>
>>
>
>
>

-- 
Jacques Marneweck
http://www.powertrip.co.za/blog/
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Mon May 30 12:27:17 2005

This is an archived mail posted to the Subversion Dev mailing list.