0

nginx Webサーバーにsvnサーバーを構築しました。私のnginx構成は

サーバー {
        80を聞いてください。
        サーバー名 svn.mysite.com;
        位置 / {
        access_log off;
        proxy_pass http://svn.mysite.com:81;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header ホスト $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        場所 ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_params を含めます。
        }
}

これで、svn cosvn upを問題なく正常に実行でき、コミットしようとするとエラーが発生します。

$svn アップ
リビジョン 1285。
$svn 情報
道: 。
URL: http://svn.mysite.com/elpis-repo/crons
リポジトリ ルート: http://svn.mysite.com/elpis-repo
リポジトリ UUID: 5303c0ba-bda0-4e3c-91d8-7dab350363a1
リビジョン: 1285
ノードの種類: ディレクトリ
日程:通常
最終変更者: alaa
最終変更リビジョン: 1280
最終変更日: 2012-04-29 10:18:34 +0300 (2012 年 4 月 29 日 (日))

$svn st
M config.php
$svn ci -m "ただのテストです。設定に空行を追加してください" config.php
config.php の送信
svn: コミットに失敗しました (詳細は次のとおりです):
svn: ファイル 'config.php' は古くなっています
svn: '/elpis-repo/!svn/bc/1285/crons/config.php' パスが見つかりません

ポート 81 (apache である私の proxy_pass) で svn co を実行してから svn ci を実行すると、スムーズに動作します! しかし、それを達成するためにnginxを使用すると機能しないのはなぜですか?
どんなアイデアでも大歓迎です。

4

1 に答える 1