0

私はSVNを使用してRailsアプリに取り組んでいます。app/assets/javascripts 内から 'svn up' を実行しました。その結果、リポジトリ全体がダウンロードされ、app/assets/javascripts にコピーされたので、app/assets/javascripts/app、/lib、/Gemfile.lock などを作成しました。先に進んでこれらのファイルをすべて削除しましたが、今は「svn st」は、それらすべてをローカルで削除されたものとしてリストします。私は Git を使い慣れていたので、「svn up」がそのような現在の作業ディレクトリに敏感であることに気付きませんでした。これを修正するにはどうすればよいですか?

それらすべてを「svn rm」してからコミットすると、リモートリポジトリが台無しになりますか?

4

1 に答える 1

0

によって追跡されている作業コピー上のファイルを削除svnした場合は、呼び出してそれらのファイルを元に戻すことができます。

svn revert path/to/deleted/file

svn ディレクトリで誤って削除されたすべてのファイルを復元したい場合は、このワンライナーでうまくいきます。

svn status | grep '^!' | awk '{print $2}' | xargs svn revert

一般に、revertサブコマンドは常にローカル ファイルを最後のコミットの状態に復元します。

于 2015-02-15T16:25:19.367 に答える