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