On Thu, Apr 22, 2010 at 10:01 AM, Giulio Troccoli <giulio.trocc...@uk.linedata.com> wrote: >> Giulio Troccoli <giulio.trocc...@uk.linedata.com> wrote: >> > >> > I'm writing the hooks for a new repository in Perl and I'm >> exploring >> > using >> OO Perl. In both pre- and post-commit hooks I need the list >> of files, the author and other similar information. My idea >> was to define a class and create an instance of that class >> given either the transaction number adn repository path or >> the revision number and the repository URL. The 'new' >> function will then initialise all the information I need >> calling either svnlook or svn. For instance: >> > >> > my $transaction = new Transaction($txn, $repo_path); >> > >> > Or >> > >> > my $commit = new Commit($rev, $repo_url); >> > >> > As you can see they are almost the same, so it would be >> nice to have a >> single class (I could then check the second parameter to see >> if it's a URL or a path and do things accordingly). But I >> cannot come up with a single name that would encompass both, >> and that's what I'm asking the list. >> > >> > So, any suggestions? >> >> Sounds like you're duplicating the Subversion Hook Framework. >> >> http://sourceforge.net/projects/svnhook >> > > Well, not really. It's sounds like a very interesting project and I think it > should be publicised more, but it's not really suitable for my case (I think). > > We use our in-house bug-tracking system and both pre- and post-commit hooks > have to interact with that. This does not include only checking if the bug > number is correct, but also if the issue has the correct status, if we are > committing in the correct branch, etc. I'm sure that could be done with that > framework (but please correct me if I'm wrong). > Hi Giulio,
I've added an "ExecuteCmd" action tag to version 2.1.3 that can be used to execute system commands. -- Geoff Rowell geoff.row...@gmail.com