svn utilisant nginx Erreur de fixation: le chemin n'est pas trouvé
J'ai construit un serveur SVN sur mon serveur Web nginx. Ma configuration nginx
server {
listen 80;
server_name svn.mysite.com;
location / {
access_log off;
proxy_pass http://svn.mysite.com:81;
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 ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
Maintenant je peux
svn co
et
Fils
Habituellement sans aucun problème, et quand j'essaie de corriger, je reçois un message d'erreur:
$ svn en haut
At revision 1285.
$ svn informations
Path: .
URL: http://svn.mysite.com/elpis-repo/crons
Repository Root: http://svn.mysite.com/elpis-repo
Repository UUID: 5303c0ba-bda0-4e3c-91d8-7dab350363a1
Revision: 1285
Node Kind: directory
Schedule: normal
Last Changed Author: alaa
Last Changed Rev: 1280
Last Changed Date: 2012-04-29 10:18:34 +0300 (Sun, 29 Apr 2012)
$ svn st
M config.php
$ svn ci -m "Juste un test, ajoutez une chaîne vide à la configuration" config.php
Sending config.php
svn: Commit failed (details follow):
svn: File 'config.php' is out of date
svn: chemin '/elpis-repo/!svn/bc/1285/crons/config.php' pas trouvé
Si j'essaie d'utiliser svn co Sur le port 81 (ma proxy_pass, lequel est apache), puis svn ci, Cela fonctionnera sans échec! Mais pourquoi cela ne fonctionne pas quand je l'utilise pour cela nginx?
Toute idée est très appréciée.
server {
listen 80;
server_name svn.mysite.com;
location / {
access_log off;
proxy_pass http://svn.mysite.com:81;
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 ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
Maintenant je peux
svn co
et
Fils
Habituellement sans aucun problème, et quand j'essaie de corriger, je reçois un message d'erreur:
$ svn en haut
At revision 1285.
$ svn informations
Path: .
URL: http://svn.mysite.com/elpis-repo/crons
Repository Root: http://svn.mysite.com/elpis-repo
Repository UUID: 5303c0ba-bda0-4e3c-91d8-7dab350363a1
Revision: 1285
Node Kind: directory
Schedule: normal
Last Changed Author: alaa
Last Changed Rev: 1280
Last Changed Date: 2012-04-29 10:18:34 +0300 (Sun, 29 Apr 2012)
$ svn st
M config.php
$ svn ci -m "Juste un test, ajoutez une chaîne vide à la configuration" config.php
Sending config.php
svn: Commit failed (details follow):
svn: File 'config.php' is out of date
svn: chemin '/elpis-repo/!svn/bc/1285/crons/config.php' pas trouvé
Si j'essaie d'utiliser svn co Sur le port 81 (ma proxy_pass, lequel est apache), puis svn ci, Cela fonctionnera sans échec! Mais pourquoi cela ne fonctionne pas quand je l'utilise pour cela nginx?
Toute idée est très appréciée.
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Agathe
Confirmation de:
bloc d'emplacement et transmis à PHP de l'autre côté FastCGI. Vous devez vous assurer que les demandes SVN toujours transmis Apache par procuration. Si vous n'avez pas besoin PHP Sur cet hôte virtuel, supprimez simplement cette directive de localisation. Si tu as besoin PHP Par certaines manières, faire un bloc d'emplacement plus spécifique, par exemple
. Si cela n'est pas possible, ajoutez un bloc d'emplacement vide avant le bloc PHP Pour intercepter des fichiers .php Par des méthodes de référentiel SVN, par exemple:
Hannah
Confirmation de: