代码之家  ›  专栏  ›  技术社区  ›  Marcus Stade Quentin

如何为我们的Subversion设置解决“405方法不允许”?

  •  5
  • Marcus Stade Quentin  · 技术社区  · 15 年前

    我们正在使用运行在WindowsServer2003上的VisualVN服务器为源代码提供服务。最近,我们将一个项目的一部分分割成一个新的项目,在它自己的存储库中,然后使用 svn:externals . 从那以后,当我们试图提交Subclipse文件时,我们遇到了一些问题。

    我们得到的错误是:

    SVN:提交失败(详细信息如下):

    svn:propfind of'/svn':不允许使用405方法( https://svn.ourserver.com )

    谷歌搜索一段时间没有真正的帮助,我们的配置似乎是正确的。还应该注意的是,我们已经运行此服务器一段时间了,没有出现这些问题,而且除了将项目分成两个存储库之外,没有对服务器进行任何更改(即,配置文件是相同的)。

    还应该注意的是,这些错误只在我们试图同时签入多个文件时出现。如果我们一次签入一个文件,就没有错误。而且,据我们目前所知,它只出现在亚唇形中,并且 Versions.app (OSX)似乎工作正常,所以这是我们当前的解决方法。

    如何分析错误以找到原因并随后进行修复?

    我决不是一个SVN大师,而现在我却一无所知。


    似乎我们可以在同一个包中签入多个文件,但不能签入多个包中的文件。另外,当我将项目“拆分”为两个存储库时,我用一个新名称导入了原始存储库。我没有做一个转储然后导入那个转储。这是我们问题的根源吗?如果是,我该如何解决?

    经过一番周旋之后,它似乎确实与在不同的存储库中检入文件有关。如果我尝试在存储库A和存储库B中执行一次提交(由引用 外部的 )同时,我得到了错误。 版本应用程序 正确地处理这个问题,但我想它可能只是执行两次提交,而不是一次提交。次唇瓣严重失效。现在,我们只需执行多个提交,一个用于存储库A,一个用于存储库B,这样就可以了。如果有比我聪明的人能详细说明发生这种情况的原因,不管这种设置是否愚蠢,等等,请继续。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Peter Mortensen user1284631    8 年前

    先决条件 :雇佣一名优秀的管理员

    问题 :VisualSVN服务器对其内部的所有和任何部分使用基于路径的身份验证。默认访问级别(AFICR)-是 * = r 对于根目录和继承到下面所有节点的此设置(也包括存储库的根目录),以及尝试提交到新存储库时 没有好的ACL 因为它(或配置错误)你 得到一个问题

    解决方案 :检查VisualVN Server MMC小程序中新存储库的属性,并检查权限和用户。在最简单的情况下,在超级存储库(具有外部资源的存储库)中具有写权限(可以提交)的用户必须在子存储库(具有链接资源的存储库)中具有写权限(如果策略允许)。