2010-04-20 3 views
1

je tente de publier plusieurs mercuriels existants dépôt-lieux Bien que XAMPP Apache via le script CGI Python hgwebdir.cgi ... comme dans ce tutoriel https://www.mercurial-scm.org/wiki/HgWebDirStepByStepXAMPP Installation Mercurial sur Windows Apache -> HgWebDir.cgi Erreur de script

I l'erreur suivante à partir des journaux d'erreur apache, lorsque je tente d'accéder au chemin du référentiel avec un navigateur:

fin prématurée des en-têtes de script: 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 

Ceci est le chemin du fichier dans lequel le script échoue (Et si je retire, je reçois une page HTML vide montré sans éléments visuels en elle):

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

Est-ce que quelqu'un a une idée pour moi?

Répondre

0

D'accord, après tout, c'était juste un tas de problèmes d'emplacement de répertoire et un gros problème de version (nécessaire utiliser Python 2.6 avec Mercurial 1.5.1). Ça fonctionne maintenant. S'il m'arrive d'écrire un guide Windows complet, j'ajouterai un commentaire.

0

Ceci est juste une conjecture sauvage mais je soupçonne que les fins de ligne dans votre fichier ini peuvent être foiré. Vous pouvez essayer d'ouvrir votre fichier ini dans quelque chose comme VIM et voir s'il y a des caractères funky là-dedans. Il craint qu'en 2010, nous devons encore considérer ces choses, mais c'est ce qu'il est./shrug

+0

J'ai testé cela et ce n'est pas ça. L'erreur ci-dessus est toujours affichée dans HTTP-Responses, mais le journal des erreurs me donne maintenant une "erreur de code magique" qui me laisse penser que les versions de mercurial et python ne correspondent pas. Mais il semble n'y avoir aucune liste des versions compatibles. Posté une question à ce sujet ici: http://stackoverflow.com/questions/2680802/installing-mercurial-on-windows-apache-xampp-tutorial Et je pense vraiment que quelqu'un devrait faire un tutoriel complet sur la façon de installez hgwebdir sur une fenêtre XAMPP, car je parie qu'il y a beaucoup de gens à la recherche de cette solution. Thx de toute façon! – Akku

0

Je viens d'avoir le même problème de versions de compatibilité. Essayé avec Mercurial 1.8 et Python 2.7, cela n'a pas fonctionné.

Enfin, j'ai dû utiliser Python 2.6.6. cette fois-ci a très bien fonctionné :).