XAMPP Mercurial installation on Windows Apache --&

2019-04-16 06:58发布

I try to publish multiple existing mercurial repository-locations though XAMPP Apache via CGI Python script hgwebdir.cgi ... as in this tutorial https://www.mercurial-scm.org/wiki/HgWebDirStepByStep

I get the following error from the apache error logs, when I try to access the repository path with a browser:

Premature end of script headers: hgwebdir.cgi

[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216] Premature end of script headers: hgwebdir.cgi
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216]   File "C:/hostdir/xampp/cgi-bin/hg/hgwebdir.cgi", line 39\r
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216]     test = c:/hostdir/mercurial/test/\r
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216]             ^\r
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216] SyntaxError: invalid syntax\r

This is the path of the file where the script fails (and if I remove it, I get an empty HTML page shown with no visual elements in it):

[paths]
test = c:/hostdir/mercurial/test/
/hg = c:/hostdir/mercurial/**
/ = c:/hostdir/mercurial/

Does anybody have a clue for me?

3条回答
我想做一个坏孩纸
2楼-- · 2019-04-16 07:45

this is just a wild ass guess but I suspect the line endings in your ini file may be messed up. You may want to try opening your ini file in something like VIM and see if there's any funky characters in there. It sucks that in 2010 we still have to consider these things, but it is what it is./shrug

查看更多
贪生不怕死
3楼-- · 2019-04-16 07:46

I've just been having the same compatibility versions issue. Tried with Mercurial 1.8 and Python 2.7, it didn't work.

Finally, I had to use Python 2.6.6. this time worked very well :).

查看更多
够拽才男人
4楼-- · 2019-04-16 07:49

Okay, after all it was just a whole lot of directory-location-problems and a big version-problem (needed to use Python 2.6 with Mercurial 1.5.1). Got it working now. If I happen to write a full windows-guide, I'll add a comment.

查看更多
登录 后发表回答