3

Raspberry Pi でユーザー フレンドリーな SVNを使用しています。Pi は Debian Wheezy で実行されています。

リポジトリの作成は機能しており、問題なくリポジトリをチェックアウトして更新できます。しかし、ファイルを作成し、それをリポジトリに追加してコミットしようとすると、次のメッセージが表示されます。

svn: E175002: Commit failed (details follow):
svn: E175002: Server sent unexpected return value (500 Internal Error) in response to POST request for '/usvn/svn/test/!svn/me'
svn: E175002: Your commit message was left in a temporary file:
svn: E175002:    '/svntest/test/svn-commit.tmp'

error.log には何もありませんが、access.log でこれを見つけることができます:

192.168.10.34 - - [22/Sep/2013:10:23:14 +0200] "OPTIONS /usvn/svn/test/trunk HTTP/1.1" 401 653 "-" "SVN/1.7.5 neon/0.29.6"
192.168.10.34 - admin [22/Sep/2013:10:23:17 +0200] "OPTIONS /usvn/svn/test/trunk HTTP/1.1" 200 1347 "-" "SVN/1.7.5 neon/0.29.6"
192.168.10.34 - admin [22/Sep/2013:10:23:18 +0200] "POST /usvn/svn/test/!svn/me HTTP/1.1" 500 548 "-" "SVN/1.7.5 neon/0.29.6"

SVN-Path には、www-data の読み取りおよび書き込みアクセスがあります。

私に何ができる?

4

4 に答える 4

4

私はこれと同じ問題に遭遇し、py3r3str の修正に満足できませんでした。usvn/public/.htaccess ファイルを変更すると、書き換えルールからリポジトリを除外できることがわかり、これで問題が解決しました。

<Files *.ini>
Order Allow,Deny
Deny from all
</Files>

php_flag short_open_tag on
php_flag magic_quotes_gpc off

RewriteEngine on
#RewriteCond
RewriteBase "//usvn/"
RewriteRule ^svn/ - [L,NC] #this is the rule I added to fix the 500 errors
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
于 2014-06-06T18:38:18.060 に答える
0

私は同じ問題を抱えています。/svn/test/!svn/me リクエストが、svn サーバーではなく usvn Web アプリケーションによってキャッチされていることに気付きました。この問題の私の解決策は、私のために働くsvnサーバーのサブドメインを変更することです。

乾杯

于 2013-09-24T15:20:47.980 に答える
0

allenのhtaccessの記述方法でエラーが回避できませんでした。だから私はこれを修正します。

<Files *.ini>
Order Allow,Deny
Deny from all
</Files>

php_flag short_open_tag on
php_flag magic_quotes_gpc off

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /usvn

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule !^svn\/ index.php  [L]
</IfModule>
于 2014-07-04T09:10:07.800 に答える
0

64 ビット OS を使用していますか?

win7 32bit ではなく、win7 64Bit で同じエラーに直面しています。

tortoise 64 を削除して、32 ビット OS 用の tortoise SVN をインストールしてみてください:

http://www.oldversion.fr/windows/tortoisesvn-1-6-10

于 2013-09-24T16:11:23.063 に答える