2 votes

Erreur de validation du commit de subversion Nginx

Bonjour, j'ai des problèmes pour commettre des scripts php dans subverison. J'utilise le serveur web Nginx pour envoyer la demande au serveur apache en utilisant le paramétrage mod_proxy de nginx pour commettre des fichiers, les vérifications SVN et les mises à jour fonctionnent bien.

server {
        listen  80;
        server\_name svn.server;
        location / {
        access\_log off;
        proxy\_pass http://localhost:8081;
        proxy\_set\_header X-Real-IP $remote\_addr;
        proxy\_set\_header Host $host;
        proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;
        }

       location  ~ ^/repos/.\*.php$  {

                fastcgi\_pass 127.0.0.1:9000;
                fastcgi\_index index.php;
                include fastcgi\_params;
        }

}

0voto

Omar Points 16654

Le problème est que le bloc de localisation avec la configuration fastcgi pour PHP. Lorsque SVN va pour commettre, il fait un PUT à une URI qui se termine par le nom de fichier du fichier par exemple.

PUT /svn-test-work/repositories/authz_tests-7/!svn/txr/1-1/A/D/G/rho

Où le chemin à l'intérieur du dépôt est /A/D/G/rho.

La raison pour laquelle vous ne voyez pas de problème avec la mise à jour et le checkout est que vous utilisez probablement un client ou un serveur qui utilise encore des mises à jour groupées. Les mises à jour groupées signifient que, plutôt que de faire une requête HTTP GET pour le fichier, tous les contenus sont inclus dans une requête de RAPPORT. Les clients plus récents feront une requête GET et verront des problèmes avec le checkout et la mise à jour également.

Je suppose que la configuration php fastcgi est pour une sorte d'interface basée sur le web pour votre serveur SVN. Vous devez placer cela sur une URL unique plutôt que sous la même URL que vos référentiels.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X