svn リポジトリのチェックアウトを元に戻す方法はありますか?
ユーザー フォルダの巨大なコードベースを誤ってチェックアウトしてしまい、すべてを手動で削除するのは非常に面倒です。作業コピーを削除する方法はありますか?
のようなものはありsvn autoclean
ますか?
svn リポジトリのチェックアウトを元に戻す方法はありますか?
ユーザー フォルダの巨大なコードベースを誤ってチェックアウトしてしまい、すべてを手動で削除するのは非常に面倒です。作業コピーを削除する方法はありますか?
のようなものはありsvn autoclean
ますか?
SVN はこれを行うことを意図していませんでした。理想的には、空のディレクトリにチェックアウトする必要があります。後知恵は20/20なので、今必要なのはハックです。
そのブランチに、リポジトリに空のブランチを作成しますsvn switch
。これにより、作業コピーがそのブランチに更新されますが、そこには何も含まれていないため、バージョン管理下にあるファイルはすべて作業コピーから削除する必要があります。これにより、.svn
メタ情報ファイルとフォルダーが残り、個別に対処できるため、バージョン管理下にあるファイルとそうでないファイルを個別に把握するよりもはるかに簡単になります。
また、SVN履歴に新しい空のレポとしてリビジョン1がある場合、SVN Update
そのリビジョンに移動できます。これは上記の切り替え操作と同じですが、私が扱ったほとんどのレポにはすでにリビジョン1に多くのファイルがあります.
@invertedspearの良いアイデアから、簡単な解決策を得ることができます
# find your repo root first
root_url=$(svn info --show-item repos-root-url)
# switch to version 0 (must be empty)
svn sw --ignore-ancestry "$root_url"@0
rm -rf .svn