我如何解决这个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) 

当您添加了其他人也添加并已经提交的目录时,会发生这种情况。 一个提交的错误信息是令人困惑,但如果你做一个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