コミットすると、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
変更をコミットする前