web-dev-qa-db-ja.com

この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)
59
Otto

これは、他の誰かが追加して既にコミットしたディレクトリを追加したときに発生します。コミットのエラーメッセージは本当に紛らわしいですが、svn up代わりに、次のメッセージが表示されます。

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

この問題を解決するには、ディレクトリを削除して(または移動して)svn updateサーバー上のバージョンを取得し、変更を再実行します。

原則として、必ずsvn updateエラーメッセージがより役立つ傾向があるため。

88
Otto

これは、他の誰かが追加して既にコミットしたディレクトリを追加したときに発生します。

これは競合を示すものですが、ディレクトリレベルで(理解するためだけ)です。

これを解決するには、svn update変更をコミットする前

16