为什么Svn试图访问我的错误目录中的格式文件?

为什么Svn试图访问我的错误目录中的格式文件?,svn,Svn,目前,我们有多个项目的存储库。我正在重新构造它,以便每个项目都有一个SVN存储库 我一直在追求成功,但遇到了问题 在新的存储库中,我添加了我的主干、分支和标记目录。我试图将文件从根目录移到主干目录。我能够成功添加这些文件夹。问题是当我尝试将文件移动到主干目录时。特别是将文件添加到./trunk级别似乎失败最多: Commit failed (details follow): Could not open the requested SVN filesystem Could not open th

目前,我们有多个项目的存储库。我正在重新构造它,以便每个项目都有一个SVN存储库

我一直在追求成功,但遇到了问题

在新的存储库中,我添加了我的主干、分支和标记目录。我试图将文件从根目录移到主干目录。我能够成功添加这些文件夹。问题是当我尝试将文件移动到主干目录时。特别是将文件添加到./trunk级别似乎失败最多:

Commit failed (details follow):
Could not open the requested SVN filesystem
Could not open the requested SVN filesystem
查看我的apache日志,我在错误文件中看到:

[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] (20014)Internal error: Can't open file '/var/www/vhosts/site.com/subdomains/repo/error_docs/format': No such file or directory
[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] Could not fetch resource information.  [500, #0]
[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] Could not open the requested SVN filesystem  [500, #2]
[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] Could not open the requested SVN filesystem  [500, #2]
[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] (20014)Internal error: Can't open file '/var/www/vhosts/site.com/subdomains/repo/error_docs/format': No such file or directory
[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] Could not fetch resource information.  [500, #0]
[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] Could not open the requested SVN filesystem  [500, #2]
[Fri Aug 10 18:30:00 2012] [error] [client 173.0.0.1] Could not open the requested SVN filesystem  [500, #2]
我不确定它为什么在我的error\u docs目录中查找格式。该目录存在,但没有任何命名格式

“我的回购”的权限与工作功能性回购相同。因此,虽然看起来像是权限错误,但我不知道我的安装程序在哪里失败

drwxr-xr-x 7 apache apache       4096 Aug 10 17:41 repo

drwxr-xr-x 2 apache apache 4096 Aug 10 17:41 conf
drwxr-xr-x 3 apache apache 4096 Aug 10 17:41 dav
drwxr-sr-x 6 apache apache 4096 Aug 10 19:05 db
-r--r--r-- 1 apache apache    2 Aug 10 17:41 format
drwxr-xr-x 2 apache apache 4096 Aug 10 17:41 hooks
drwxr-xr-x 2 apache apache 4096 Aug 10 17:41 locks
-rw-r--r-- 1 apache apache  229 Aug 10 17:41 README.txt
编辑-08/17,进一步探讨这个问题。当前设置为:

/pickles.com/
    /trunk
    /branches
    /tags
    pickles.com/
        /app
        /config
        etc...
我试图将代码放在带有svn mv pickles.com/pickles.com/*pickles.com/trunk的trunk中。我在apache日志中收到与以下内容相同的错误:

==> access_log <==
120.0.0.1 - travisks [17/Aug/2012:12:40:40 -0400] "PROPFIND /pickles.com/pickles.com HTTP/1.1" 207 919 "-" "SVN/1.6.17 (r1128011) neon/0.28.6"
120.0.0.1 - travisks [17/Aug/2012:12:40:40 -0400] "PROPFIND /pickles.com/!svn/vcc/default HTTP/1.1" 207 606 "-" "SVN/1.6.17 (r1128011) neon/0.28.6"
120.0.0.1 - travisks [17/Aug/2012:12:40:40 -0400] "PROPFIND /pickles.com/!svn/bln/22 HTTP/1.1" 207 659 "-" "SVN/1.6.17 (r1128011) neon/0.28.6"
120.0.0.1 - travisks [17/Aug/2012:12:40:40 -0400] "PROPFIND /pickles.com/pickles.com HTTP/1.1" 207 919 "-" "SVN/1.6.17 (r1128011) neon/0.28.6"
120.0.0.1 - travisks [17/Aug/2012:12:40:41 -0400] "PROPFIND /pickles.com/!svn/vcc/default HTTP/1.1" 207 672 "-" "SVN/1.6.17 (r1128011) neon/0.28.6"
120.0.0.1 - travisks [17/Aug/2012:12:40:41 -0400] "PROPFIND /pickles.com/!svn/bc/22/pickles.com HTTP/1.1" 207 930 "-" "SVN/1.6.17 (r1128011) neon/0.28.6"
120.0.0.1 - travisks [17/Aug/2012:12:40:41 -0400] "PROPFIND /pickles.com/trunk/pickles.com HTTP/1.1" 500 430 "-" "SVN/1.6.17 (r1128011) neon/0.28.6"

==> error_log <==
[Fri Aug 17 12:40:41 2012] [error] [client 120.0.0.1] (20014)Internal error: Can't open file '/var/www/vhosts/publicsite.com/subdomains/svn/error_docs/format': No such file or directory
[Fri Aug 17 12:40:41 2012] [error] [client 120.0.0.1] Could not fetch resource information.  [500, #0]
[Fri Aug 17 12:40:41 2012] [error] [client 120.0.0.1] Could not open the requested SVN filesystem  [500, #2]
[Fri Aug 17 12:40:41 2012] [error] [client 120.0.0.1] Could not open the requested SVN filesystem  [500, #2]
要使用单一格式:

SVNPath /var/www/vhosts/publicsite.com/subdomains/svn2/pickles.com
一切都按预期运行。回到SVNParentPath,我们又回到了原来的问题。现在我知道它与MediaTemple、Plesk和子域设置有关

总而言之,我得到的错误是:

Internal error: Can't open file '/var/www/vhosts/publicsite.com/subdomains/svn2/error_docs/format
我在error_docs to./subdomains/svn2/pickes.com/format中创建了一个符号链接,然后错误变成:

内部错误:打开db锁文件时出错

这不是权限错误(在我显示的级别)。此项目与在单一模式下工作的项目具有相同的权限集和用户。Apache在某个地方默认为错误文档,因此SVN在那里查找它的目录,而不是url指定的存储库


我检查了找到的每个httpd文件,但找不到域应该如何处理其子域的引用

apache Location指令中是否存在与svn URL冲突的名称冲突?

这是一个被服务器配置弄糊涂的apache问题(可能是Plesk,但论坛中没有人提供任何信息)

问题是基本子域目录由apache提供服务,因此无法将其配置为通过DAV SVN提供服务

通过将我的存储库移动到它们自己的专用目录中,我能够实现一个解决方案。然后,我将位置标记更新为,并从svn2.publicsite.com/repos成功提供svn存储库


我的下一步是清除url中的冗余。我需要在Plesk之外创建一个单独的vhost,这样我就可以只支持svn2.publicsite.com,或者我将重新定位该目录,使其成为publivisite.com/repos。

我认为这与apache的SVN配置有关,而不是与权限有关。No。这是一个具有不同子域的虚拟主机服务器。当前的是svn.publicsite.com,新的是svn2.publicsite.com。我在子目录中也没有看到任何命名冲突。只是为了好玩,尝试将
SVNParentPath
位置
更改为您知道的唯一位置,如
/foobarzzz
,以消除这种可能性。我将SVNParentPath更改为主应用程序公共目录,从而消除路径中的子域。然后我创建了一个测试库,并经历了相同的行为;我能够签出项目,但添加文件失败。如果我将SVNParentPath更新为不存在的目录,则会出现“无此类文件或目录”错误。我不确定最后一次测试是否是我证明了我的无知,或者得到预期的错误是否会消除apache考虑其他配置的可能性。只是确认我找不到所需url格式的解决方案:svn.poooblic.com。坚持使用svn.pooblic.com/repos
SVNPath /var/www/vhosts/publicsite.com/subdomains/svn2/pickles.com
Internal error: Can't open file '/var/www/vhosts/publicsite.com/subdomains/svn2/error_docs/format