大家好,并提前致谢,
我希望有人可以帮助我,因为当我尝试将文件添加到我的存储库时我遇到了颠覆问题,它会引发内部错误(代码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]
我不知道这里发生了什么,但是如果有人对此有所了解,我将不胜感激。
感谢您的帮助;)
答案 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”的存储库,现在我可以和其他的一起工作了。
我会将此标记为答案,但感谢所有帮助过我的人。