2013-09-22 73 views
3

我在Raspberry Pi上使用User-Friendly SVN。 Pi使用Debian Wheezy運行。500 Subversion Commit/USVN/Raspberry Pi上的500內部服務器錯誤

創建存儲庫正在工作,我可以檢出並更新存儲庫,沒有任何問題。但是,當我創建一個文件,把它添加到庫中,並嘗試提交,我得到這個消息:

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數據具有讀寫訪問權限。

我該怎麼辦?

回答

0

我有同樣的問題。 我注意到/ svn/test /!svn/me請求被usvn web應用程序而不是svn服務器所捕獲。 我對這個問題的解決方案是改變svn服務器的子域爲我工作。

乾杯

4

我碰到了同樣的問題,並沒有滿足於py3r3str的修復。我想通了,如果我改變了usvn /公/ .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] 
0

我無法避免的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> 
+1

請詳細解釋你的代碼。 – OlivierH