回答:
svn revert deletedDirectory
svn revert
コマンドのドキュメントは次のとおりです。
場合はdeletedDirectory
使用して削除されたrmdir
といないsvn rm
、あなたは何をする必要があります
svn update deletedDirectory
代わりに。
svn delete
ディレクトリを削除し、代わりにそれが使用して削除rmdir
、あなたがする必要がありますsvn update deletedDirectory
代わりに。
1)する
svn revert . --recursive
2)次のようなエラーの出力を解析します
"Failed to revert 'dir1/dir2' -- try updating instead."
3)エラーディレクトリごとにsvn upを呼び出します。
svn up dir1/dir2
svn up
、それがチェックアウトして取得するには、紛争を実現し、やったsvn resolved foo
とsvn status
私はとしてマーク10Kのファイルについて持っていた私に言いましたD
。svn up
そしてsvn revert
それらを取り戻しませんでした、しかしこれは問題を解決しました。
--recursive
、削除されたディレクトリの内容を復元するのに役立ちます。
削除したディレクトリの上のレベルから(再帰的)復帰操作を実行します。
それをワンライナーにするために、あなたは次のようなことを試すことができます:
svn status | cut -d ' ' -f 8 | xargs svn revert
私が見つけた最も簡単な解決策は、作業コピーから親ディレクトリを削除し(svn deleteではなくrm -rfを使用)、祖父母でsvn updateを実行することでした。たとえば、a / b / c、rm -rf a / b、cd a、svn upを削除した場合。それはすべてを取り戻します。もちろん、これは、保持したい親ディレクトリにコミットされていない変更が他にない場合にのみ有効な解決策です。
うまくいけば、次回この質問をググしたときに、このページが結果の上部に表示されるようになります。もちろん、誰かがよりクリーンな方法を提案したほうがよいでしょう。