On May 3, 6:05 pm, hussein mohamed ali <[email protected]> wrote:
> Dears,
>
> how can i integrate SVN with Agilo in Windows ??

Some hint for running the hook scripts on Windows:

The Agilo Installation Guide
http://www.agile42.com/cms/pages/download-install/
shows the Subversion Integration on Linux
by calling the Python script agilo_svn_hook_commit.py
from Subversion pre-commit and post-commit hooks.

The Linux shell scripts don't run on a Windows box.

Unfortunately there is no Windows equivalent for storing
the multiline commit comment in a single environment
variable before passing the comment to the Python script
agilo_svn_hook_commit.py.

We solved this problem by an additional and intermediate
Python script.

Our pre-commit hook is still a Windows batch stored as
  c:\path\to\svn\repository\hooks\pre-commit.bat

This batch file has the following contents:

  @echo off
  set PYTHONPATH=C:/Program Files/Python25/Lib/site-packages/
binary_agilo-1.2.1_PRO-py2.5.egg
  python.exe "c:\path\to\svn\repository\hooks\pre-commit.py" "%1" "%2"

Our pre-commit.py has the following contents:

  import subprocess
  import sys
  from agilo.utils.svn_hooks import AgiloSVNPreCommit

  # Customer specific paths:
  path_to_svnlookexe = "C:/Program Files/Subversion/1.6.11/
svnlook.exe"
  path_to_trac_project="C:/trac"

  # This are the argument provided by the SVN hook:
  repository = sys.argv[1]
  transaction = sys.argv[2]

  # Retrieve the commit comment by calling svlook.exe:
  svnlook_arguments = [path_to_svnlookexe, "log", "-t", transaction,
repository]
  svnlook_proc = subprocess.Popen(svnlook_arguments,
stdout=subprocess.PIPE)
  commit_comment = svnlook_proc.communicate()[0]

  # Let Agilo check the comment:
  precommit = AgiloSVNPreCommit(project = path_to_trac_project, \
                                log = commit_comment)
  try:
      precommit.execute()
  except Exception, e:
      print >> sys.stderr, e
      sys.exit(1)


Our post-commit hook is also a Windows batch stored as
  c:\path\to\svn\repository\hooks\post-commit.bat

This batch file has the following contents:

  @echo off

  set _REPOS_=%1
  set _REV_=%2
  set _TRAC_ENV_=c:\trac
  set _AGILO_SCRIPTS_=C:\Program Files\Python25\Lib\site-packages
\binary_agilo-1.2.1_PRO-py2.5.egg\EGG-INFO\scripts
  set _LOG_FILE_=c:\path\to\svn\repository\hooks\post-commit.log

  "%_AGILO_SCRIPTS_%/agilo_svn_hook_commit.py" -s post -e "%_TRAC_ENV_
%" -r "%_REV_%" >> %_LOG_FILE_%  2>&1

-- 
--
Follow Agilo on Twitter: http://twitter.com/agiloforscrum
Please support us by reviewing and voting on: 
http://userstories.com/products/8-agilo-for-scrum 
http://ohloh.net/p/agilo-scrum 
http://freshmeat.net/projects/agiloforscrum

You received this message because you are subscribed to the Google
Groups "Agilo for Scrum" group. This group is moderated by agile42 GmbH 
http://www.agile42.com and is focused in supporting Agilo for Scrum users.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/agilo?hl=en

Reply via email to