I have installed WebSVN on a IIS & W2K3 implementation to provide diff & log viewing from FogBugz. I am able to view logs fine but am having permission issues with the diff tool.
I have done a heap of reading but can't find a definitive list of permissions required to use the diff tool through WebSVN. Here's what I have done currently:
- Allowed anonymous access to the websvn directory
- Anonymous user is a domain based fogbugz user
- Provided read & execute permissions to cmd.exe for the domain user
- Allowed full access to the C:\Windows\Temp Directory
- Allowed read & execute access to c:\cygwin
I still get the following error when trying a diff:
Error running this command: ""c:\cygwin\bin\diff" -w -U 5 C:\WINDOWS\Temp\A7.tmp C:\WINDOWS\Temp\A5.tmp"
/usr/bin/diff: C:\WINDOWS\Temp\A7.tmp: Permission denied
/usr/bin/diff: C:\WINDOWS\Temp\A5.tmp: Permission denied
Grant full permissions on windows temp to Everyone? If that works, you may be able to restrict it down to the FogBugz user (or probably the IUSR_machinename user).
Michael H. Pryor
Thursday, October 9, 2008
For future reference the initial error was related to the path being used for the files being compared. WebSVN required an additional forward slash configuring in the site settings of FogBugz. For reference my file path in teh site settings now looks as follows:
I'm still not getting details back from the diff but at least it's a bit closer. I'll update this when I find out more :)
Ok I have been doing some further debugging and this issue is definately related to websvn's use of the enscript and sed tools when generating the files to diff.
Within the "Includes\svnlook.php" of websvn, there is a function called "getFileContents", which at the time of writing has a call to sed & enscript at line 536. This results in the following command to be interpreted by php:
""c:\program files\subversion\bin\svn" --non-interactive --config-dir /tmp cat "file:///E:/svn/Users/mwo/test-4.txt"@36 | "c:\cygwin\bin\enscript" --language=html -o - | "c:\cygwin\bin\sed" -n "1,/^<\/PRE.$/,/^ C:\Inetpub\wwwroot\websvn\temp\150.tmp"
I have checked the resulting files and they are blank. My thoughts at this point in time are leaning me towards an issue with the sed arguments, but am starting to go a little cross eyed...
..any help...pretty please!
Resided myself to hunting down this little beggar! Having done a fair few test through the svnlook.php file in WebSVN and doing equivalent manual tests on the command line, I ended up getting out process monitor to analyse if there were any problems I wasn't seeing. Sure enough there was a call to creating a file by the Network Service Account that was being denied.
I allowed everyone full permission on C:\Inetpub\wwwroot\websvn\Temp\ and now all is well in the world!
This topic is archived. No further replies will be accepted.Other recent topics