Subversion错误:(405方法不允许)响应MKCOL

我试图提交一个新的目录添加时遇到以下错误。

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

我从来没有见过这个错误。 我该如何解决这个问题?


我设法解决了这个问题:

  • 删除提供问题的文件夹的父目录。
  • 做SVN更新。
  • 存储库中已经存在一个与新文件夹同名的文件夹。
  • 删除这个文件夹。
  • SVN提交。
  • 复制新文件夹,添加日程安排和SVN提交。

    这个错误通常表明你要添加的文件夹已经存在于版本库中 – 你最近做了一个更新,还是你做了一个非recursion检查?

    我以前遇到过这个错误 – find一个博客告诉我这个问题是什么。 解决scheme稍微复杂一些,从我的工作副本中删除有问题的目录(将其复制到其他地方),运行recursion更新,然后手动合并这两个目录。

    编辑:奥普斯 – 已经回答了问题的身体。 在这里,我很兴奋,我知道一个没有回答的问题的答案:)

    我在googlecode上遇到了与MKACTIVITY类似的问题。 这是因为我已经使用http:检出了存储库,但需要检入https :.

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

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

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

    你的svn仓库是否允许通过HTTP提交? 一些存储库,比如SourceForge,允许通过HTTP进行匿名结账,但是需要开发人员通过svn和SSH进行登记。

    在我的情况下,我有问题检查文件夹中的文件。 我遵循了塞尔吉奥所做的一些改变。

    1. 复制问题父目录。
    2. 删除复制目录中的.svn文件
    3. svn delete / parent_directory
    4. 承诺
    5. 在回购中创build新的目录
    6. 承诺
    7. 将子目录从复制目录移动到回购
    8. 承诺
    9. 复制单个文件
    10. 承诺

    我有几个文件,我有挑战。 我将它们从存储库中删除,但用一个新名称重新创build它们。

    我有这个问题,当我删除一个目录forms的SVN,然后重新创build,当我提交了新的目录,SVN产生了这个错误。 我通过在新添加的目录上运行SVN来解决问题,然后手动解决冲突

    使用Unfuddle,一个托pipe的svn服务,我反复看到这个错误,当.svn被OS X finder中的文件复制践踏时。 为我工作的svn咒语:

    • 还原
    • 更新
    • 使用远程URL删除文件夹
    • 添加并提交文件夹

    在我的情况下,我添加了一个新的目录,我的本地(客户端)元数据假定已经在服务器上,Cleanup没有纠正它。 我备份了所有新的和修改过的文件,删除了所有的文件(除了根.svn文件夹),运行了更新以恢复文件,并将其备份到目录中。 我再次添加了新文件并成功提交。

    在Eclipse中很容易修复。

    团队>切换到另一个标签/分支

    select,完全recursion,并检查更改工作副本到指定的深度

    按OK

    该文件夹的图标更改。 右键单击和(团队>)标记已解决。

    就是这样,现在你可以承诺。

    备份该文件夹。
    删除资源库中的文件夹(使用Repo-Browser)。
    再次提交。

    为我工作得很好。
    马库斯

    我有类似的问题,我备份目录(只是为了安全),而不是更新svn文件夹。 之后我可以再次犯下。 (并没有使用我的备份)

    我遇到了e175002 200问题。 但是我看到错误信息的path是在说服一个错误的服务器,所以我的主干url不是很好( http:// localhost:80 / path / to / my / trunk / )…等等! LOCALHOST?! …现在我意识到,这是因为在我第一次修改我的设置发送我的项目文件到我的回购本地…所以在你的第一次修改确保你的服务器的IP设置是没有错的,因为在那之后…你的回购将包含错误的信息,你必须find一种方法来修改它的坏设置,或在每一个想要第一次使用你的回购的客户端。

    我的修复是检查我的项目的每个文件夹…。 在每个文件夹上都有.svn文件夹来存储信息,在每个.svn文件夹中有一个名为“entries”的文件…在这个文件中有一个到服务器的path,我在每个存储的条目中用良好的IPreplace坏行在每个.svn文件夹中。 然后没有更多的错误。

    希望它有帮助。 :)对不起,如果很难理解我的post^^'我是一个更努力的尝试。