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

RE: Hooks don't work via Http-Access

From: Wiebesiek, Torsten <torsten.wiebesiek_at_grecon.de>
Date: Thu, 11 Jun 2009 15:55:42 +0200

> From: David Weintraub [mailto:qazwart_at_gmail.com]
> Sent: Thursday, June 11, 2009 3:36 PM
>
> What protocol are you using in your example? When you do a
> checkout, you normally have to use a URL and not just a file name...

Well, I've checked it with file and http protocol. I used the file
protocol for testing on the server, and the http protocol from the
windows machines.

> Your repository must be owned by the user who is acting as a
> server. If you're using the http protocol, this will be the
> user who is running Apache. (Normally "apache" on Redhat" and
> "wwwrun" on SUSE).

The apache runs as wwwrun, the repositories including the hook
scripts belong to wwwrun:www, the permissions of the hooks are
755:
> ls -l post-commit
> -rwxr-xr-x 1 wwwrun www 489 Jun 11 09:02 post-commit

> I am assuming you're running the file:// protocol, and maybe
> the hook scripts are not owned or executable by the user
> running Apache.

The hooks are working on the server using the file protocol.
From the windows client using urls, they don't. The rest of
the subversion access works just fine. It's possible to check
out, commit changes, and so on.

I have no idea, why the hooks work, using the file protocol on
the server, and they don't from the windows clients using urls.

:-(

> On Thu, Jun 11, 2009 at 7:05 AM, Wiebesiek, Torsten
> <torsten.wiebesiek_at_grecon.de> wrote:
>
>
> Hi,
>
> I've just setup our subversion repositories on a Linux
> machine. For each repsitory, there exists a post-commit
> hook. Accessing the repositories from the Linux machine
> via
> > svn co /srv/svn/repositories/Playground Playground
> > svn commit
> works perfectly well, including the hooks.
>
> Unfortunately, it's not working from our developer's
> windows machines. I've tried tortoise as well as the
> command line client. Check out, update, commit all
> works perfectly, but the hooks are not carried out.
>
> To access the repositories, I've setup a virtual host
> on the apache, that also serves our internal wiki.
> I've removed all group authentication mechanism and
> tries simplified hooks and a simplified virtual host
> configration (see below). The server is running as
> wwwrun:www and the hook as 755 permissions.
>
> Has anyone an idea, what I am doing wrong?
>
> Thanks, Torsten
>
>
> Software versions:
> Subversion on server and client 1.6.2
> Tortoise on client 1.6.2
> Apache on server 2.2.9
>
>
> Here is my simple post-commit hook for testing purpose
> (permissions 755):
>
> > #!/bin/sh
> >
> > REPOS="$1"
> > REV="$2"
> >
> > echo `/bin/date +"%Y-%m-%d %k:%M:%S"` : repository=$REPOS
> revision=$REV >> /tmp/svn.log
>
>
> And here is my apache virtual host configuration:
>
> > <VirtualHost *:80>
> >
> > ServerName svn.local
> >
> > <Location />
> >
> > Dav svn
> >
> > SVNParentPath /srv/svn/repositories
> >
> > AuthType Basic
> > AuthUserFile /srv/svn/conf/passwd
> >
> > Order deny,allow
> > Deny from all
> > Allow from 172.16.0.0/16
> > Satisfy all
> >
> > </Location>
> >
> > </VirtualHost>

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2361291

To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_subversion.tigris.org].
Received on 2009-06-12 02:37:44 CEST

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