我无法将文件添加到我的存储库subversion,它会引发内部错误(代码500)

时间:2014-10-27 20:29:09

标签: apache svn tortoisesvn windows-server-2012

大家好,并提前致谢,

我希望有人可以帮助我,因为当我尝试将文件添加到我的存储库时我遇到了颠覆问题,它会引发内部错误(代码500)。

我的机器运行Windows服务器2012,我安装了XAMPP 1.8.3,SVN 1.8.10,dir" D:/ server / svn /"拥有所有用户所需的所有权限,并禁用了防火墙 这是我的设置:

的httpd.conf

 Addons config
Include conf/addons/*.conf

CONF /插件/ svn.conf

LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so

#<location "/svn">
#   DAV svn
#   SVNParentPath D:/server/svn
#   SVNListParentPath On
#</location>
<VirtualHost *:80>
     ServerAlias svn.yeisoft.tk
     ServerName svn.yeisoft.tk
     <Location "/">
         DAV svn
        #SVNPath D:/server/svn/
    SVNParentPath D:/server/svn/
        SVNListParentPath On
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile D:/server/a.htpasswd
    #Order deny,allow
 Satisfy Any
    Require valid-user
    AuthzSVNAccessFile  D:/server/svn-authz.conf
     </Location>

 </VirtualHost>

a.htpasswd

user:pass

SVN-auth.conf

[groups]
administrator = Enrique

[/]
@administrator = rw

这里列出了我为解决此错误所做的工作: - 使用svnadmin创建了一个新的存储库(成功) - 将文件添加到新存储库(成功) - 更新现有文件(成功) - 添加一些新文件(错误500)

下面你可以看到文件access.log和error.log中的日志:

的access.log

85.214.204.52 - - [27/Oct/2014:21:13:08 +0100] "OPTIONS /pruebasanaarte/application/controllers HTTP/1.1" 401 - "-" "SVN/1.8.10 (x64-microsoft-windows) serf/1.3.7 TortoiseSVN-1.8.8.25755"
85.214.204.52 - Enrique [27/Oct/2014:21:13:08 +0100] "OPTIONS /pruebasanaarte/application/controllers HTTP/1.1" 200 194 "-" "SVN/1.8.10 (x64-microsoft-windows) serf/1.3.7 TortoiseSVN-1.8.8.25755"
85.214.204.52 - Enrique [27/Oct/2014:21:13:08 +0100] "OPTIONS /pruebasanaarte/application/controllers HTTP/1.1" 200 97 "-" "SVN/1.8.10 (x64-microsoft-windows) serf/1.3.7 TortoiseSVN-1.8.8.25755"
85.214.204.52 - Enrique [27/Oct/2014:21:13:08 +0100] "POST /pruebasanaarte/!svn/me HTTP/1.1" 201 - "-" "SVN/1.8.10 (x64-microsoft-windows) serf/1.3.7 TortoiseSVN-1.8.8.25755"
85.214.204.52 - Enrique [27/Oct/2014:21:13:08 +0100] "HEAD /pruebasanaarte/application/controllers/a.txt HTTP/1.1" 500 - "-" "SVN/1.8.10 (x64-microsoft-windows) serf/1.3.7 TortoiseSVN-1.8.8.25755"
85.214.204.52 - Enrique [27/Oct/2014:21:13:08 +0100] "DELETE /pruebasanaarte/!svn/txn/1-6 HTTP/1.1" 204 - "-" "SVN/1.8.10 (x64-microsoft-windows) serf/1.3.7 TortoiseSVN-1.8.8.25755"

error.log中

[Mon Oct 27 21:20:16.586206 2014] [:error] [pid 1152:tid 1792] (20014)Internal error: [client 85.214.204.52:53703] Can't open file 'D:\\server\\svn\\error\\format': El sistema no puede encontrar la ruta especificada.  
[Mon Oct 27 21:20:16.586206 2014] [dav:error] [pid 1152:tid 1792] [client 85.214.204.52:53703] Could not fetch resource information.  [500, #0]
[Mon Oct 27 21:20:16.586206 2014] [dav:error] [pid 1152:tid 1792] [client 85.214.204.52:53703] Could not open the requested SVN filesystem  [500, #720003]
[Mon Oct 27 21:20:16.586206 2014] [dav:error] [pid 1152:tid 1792] [client 85.214.204.52:53703] Could not open the requested SVN filesystem  [500, #720003]

我不知道这里发生了什么,但是如果有人对此有所了解,我将不胜感激。

感谢您的帮助;)

2 个答案:

答案 0 :(得分:0)

您的Apache HTTP服务器is configured with SVNParentPath D:/server/svn/ directive。这意味着D:\server\svn\是多个存储库的父目录。根据您的httpd.conf文件,URL http://svn.yeisoft.tk/会导致您的存储库集合,但我想,D:\server\svn\中根本没有存储库。

您得到的错误是:

  

[Mon Oct 27 21:20:16.586206 2014] [:error] [pid 1152:tid 1792]   (20014)内部错误:[client 85.214.204.52:53703]无法打开文件   'D:\ server \ svn \ error \ format':El sistema no puede encontrar la   ruta especificada。

所以你试图访问存储库“D:\ server \ svn \ error”,这很可能完全不存在。缺少的format文件必须存在于文件系统的存储库中。

  • 确保您的位置和svn相关指令配置正确。

  • 否则,请在Windows Server 2012计算机上安装VisualSVN Server。使用VisualSVN Server而不是自建的Subversion + Apache服务器将使您远离服务器配置和管理头痛。

答案 1 :(得分:0)

我找到了一种解决方法来避免错误500.我认为这不是一个真正的解决方案,但它让我工作顺利而没有任何问题。

我已经给了svn它想要的东西,一个名为“error”的存储库,现在我可以和其他的一起工作了。

我会将此标记为答案,但感谢所有帮助过我的人。