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 coとsvn 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を使用すると機能しないのはなぜですか?
どんなアイデアでも大歓迎です。