lynda wrote:
I can run trac-post-commit-hook by go to hooks directory, run command
like: Python trac-post-commit-hook -p C:/trac -r 83 , it updates my
ticket. However, it does not update my tickets if I use TSVN commit.
I
am using windows server 2008, trac with mod_wsgi using apache as
server. My trac version is 0.11.6, the trac-post-commit-hook copy is
for 0.11.6 also.  I have been reasearching the issue, but cannot find
any help on it.
Any help, ideas and suggestions will be greatly appreciated.
best Regards
Lynda

I had a similar problem with SVN under Win2008 Server. I believe it is because the account that the service runs under is not allowed to send mail. There are comments in the docs about the hooks not having access to the environment and variables, so I think it can't find something that the mailer needs, something that the command line finds thru the environment (path, etc.).

I eventually solved the problem by writing a .net program to send the mail and then, in the hook, launched a CMD to call the program in a separate environment. This also gave me the flexibility to do some custom definitions, store them in SQL, and use them to customize the emails.

You might also be able to fix it (or at least test the theory) by adding the environment definitions to your script, but it might break if the real environment changes later and the script is not changed to match. I'm not a fan of that kind of maintenance.

post-commit.cmd:
start "snvemail" /SEPARATE e:\SvnHookScripts\PostCommitEmail.cmd %1 %2


-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
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/trac-users?hl=en.


Reply via email to