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

Re: How to get the client hostname while user committing the code to the repository?

From: Ryan Schmidt <subversion-2010b_at_ryandesign.com>
Date: Wed, 28 Jul 2010 09:27:59 -0500

On Jul 27, 2010, at 23:30, ram kumar wrote:

> We are using http protocal. Please find the server and client details below. We have to popup some window on the client machine either in pre or post commit operation.

Does this mean there is already some other program installed on every client machine watching for incoming connections of some kind, waiting to display messages to the user? And you want to interact with that program from the hook script?

> Prototype is working fine

What prototype?

> so need to know how to get the client ip adress or hostnmae in pre/post commit trigger.
>
> SVN Server: Linux
> SVN Clients: Windows XP

Subversion does not make the client IP address or hostname available to you in the pre- or post-commit hook scripts.

You could possibly write your own hook triggering method, and bypass Subversion's, using a strategy like the one I employ in my svnhookdispatcher script:

http://www.ryandesign.com/svnhookdispatcher/

(I read the Apache log, parse out the details, and call some scripts; you could additionally parse the client IP out of the log and send it along to the scripts.)

Or you could consider a communications method that does not rely on knowing the client IP. For example, you already know the committer's username. If the committer also has an email address that can be computed or looked up based on that username, you could send the committer an email with whatever you wanted to tell them. Or if they are running an instant messaging client like AIM or ICQ or Jabber and you can discover their instant messaging username, you could send them an instant message. Or if you have a Twitter account for commits you could post whatever information to the Twitter account and users could read it with a Twitter client. Or you could post the information to a web site in an RSS-compatible format and users could read it using an RSS client. There are many options available (probably more than the ones I've mentioned here).
Received on 2010-07-28 16:28:44 CEST

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

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.