【问题标题】:500 Internal Server Error on Subversion Commit / USVN / Raspberry PiSubversion Commit / USVN / Raspberry Pi 时出现 500 内部服务器错误
【发布时间】:2013-09-27 07:42:51
【问题描述】:

我在我的树莓派上使用User-Friendly 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 具有读写权限。

我能做什么?

【问题讨论】:

    标签: linux apache svn debian raspberry-pi


    【解决方案1】:

    我遇到了同样的问题,对 py3r3str 的修复不满意。我发现如果我更改了 usvn/public/.htaccess 文件,我可以从重写规则中排除 repos,这为我解决了问题:

    <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]
    

    【讨论】:

      【解决方案2】:

      您使用的是 64 位操作系统吗?

      我在使用 win7 64Bit 而不是 win7 32bit 时遇到同样的错误。

      尝试移除 tortoise 64 并为 32 位操作系统安装 tortoise SVN:

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

      【讨论】:

      • Raspberry Pi 在 ARM Debian (Linux) 上运行。我没有用乌龟...你不能比较苹果和橘子
      【解决方案3】:

      我有同样的问题。 我注意到 /svn/test/!svn/me 请求被 usvn Web 应用程序而不是 svn 服务器捕获。 我对这个问题的解决方案是更改适用于我的 svn 服务器的子域。

      干杯

      【讨论】:

        【解决方案4】:

        无法避免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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-09
          • 1970-01-01
          • 1970-01-01
          • 2011-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-05
          相关资源
          最近更新 更多