1. ホーム
  2. svn

[解決済み] 作業コピーをリセットするSubversionコマンドはありますか?

2022-08-26 03:06:42

質問

作業コピーをリポジトリに保存されている状態に正確に「リセット」する単一の Subversion コマンドはありますか?次のようなものです。 git reset --hard もしくは (ハ、ハード Git リセットはバージョン管理されていないファイルも削除しません!) rm -rf wc && svn co <url> wc .

更新しました。 作業コピーの余分なファイルを削除しないので、単純な復帰を望んでいるわけではありません。作業コピーを削除して再度チェックアウトするのと同じで、データを再度ダウンロードする必要がないものが本当に必要なのです。(明らかに、私はコミットされていないすべての変更を失うことを気にしません。)

どのように解決するのですか?

このように再帰的に復帰させることができます。

svn revert --recursive .

ソース管理下にないものを削除する方法は (独創的なスクリプトを書くことなしに) 存在しません。最も近い方法は、すべてのファイルに対して反復処理を行い、その結果を grep して svn list の結果を grep して、grep が失敗したら、それを削除することです。

EDIT : 創作スクリプトの解答はこちらです。 Subversion のバージョン管理外のファイルを自動的に削除する

というわけで、このスクリプトは revert を組み合わせたスクリプトを作成することができます。