[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: <kfogel_at_collab.net>
Date: 2005-05-27 19:02:54 CEST

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?

> 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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Fri May 27 19:41:41 2005

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