如何修复此 Subversion MKCOL 错误?

当我提交时,我从 Subversion 得到这个错误:

bash-2.05b$ svn commit -m "testing subversion, still"
Adding         baz
svn: Commit failed (details follow):
svn: MKCOL of '/viper/!svn/wrk/6b9bcd38-b2fe-0310-95ff-9d1a44098866/sandboxes/ohammersmith/trunk/baz': 405 Method Not Allowed (http://svn.example.com)
93641 次浏览

当您添加了其他人也添加并已提交的目录时,就会发生这种情况。提交时的错误消息确实令人困惑,但如果使用 svn up,则会看到以下消息:

bash-2.05b$ svn up
svn: Failed to add directory 'baz': object of the same name already exists

要解决这个问题,请删除目录(或将其移到一边)并执行 svn update操作以获取服务器上的版本并重新执行更改。

作为一般规则,一定要执行 svn update,因为错误消息往往更有帮助。

当您添加了其他人也添加并已提交的目录时,就会发生这种情况。

这是一些指示冲突,但在目录级别(只是为了理解)。

要解决这个问题,只需在提交更改之前执行 svn update

有时候会这样。 解决方案: 当您创建任何新的存储库时,必须添加 read.me 文件来创建一个默认分支(主干) ,以便它找到一个合适的路径来推送您的内容。 如果您创建了一个存储库并且没有添加 read。如果是空白的,那么上传一个像 test.txt 这样的文件,并将上传的文件作为本地文件夹中的最新更新,然后尝试从更新的文件夹中推送代码。这对我有用。