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

