颠覆错误:(405 Method Not Allowed)响应 MKCOL

Ser*_*Amo 65 svn

尝试提交新目录添加时出现以下错误。

svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '....
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这个错误。我该如何解决这个问题?

解决方案
我设法解决了这个问题:

  • 删除出现问题的文件夹的父目录。
  • 做SVN更新。
  • 存储库中已存在与新文件夹同名的文件夹。
  • 删除此文件夹。
  • SVN 提交。
  • 复制新文件夹,安排添加和 SVN 提交。

小智 44

此错误通常表示您尝试添加的文件夹存在于存储库中 - 您最近是否进行了更新,或者您是否进行了非递归结帐?

我以前遇到过这个错误 - 找到了一个博客,告诉我问题是什么。解决方案有点复杂,从我的工作副本中删除有问题的目录(将其复制到其他地方),运行递归更新,然后手动将两个目录合并在一起。

编辑:Opps - 已经在问题正文中回答。在这里,我很兴奋,因为我知道了一个悬而未决的问题的答案:)


小智 8

我在 googlecode 上的 MKACTIVITY 也有类似的问题。那是因为我已经用 http: 检出了存储库,但检入需要 https:。


小智 5

我遇到了同样的错误并设法解决了它:

  1. SVN 将有问题的目录重命名为 'foo' 或其他任何名称
  2. SVN提交
  3. SVN 重命名回你想要的名字
  4. SVN提交

我不确定这是否适用于所有情况,但它比删除父目录更简单。


Dav*_*ney 4

你的 svn 存储库允许通过 HTTP 提交吗?一些存储库(例如 SourceForge)允许通过 HTTP匿名签出,但要求开发人员通过 svn 和 SSH 签入。