6

svn リポジトリのチェックアウトを元に戻す方法はありますか?

ユーザー フォルダの巨大なコードベースを誤ってチェックアウトしてしまい、すべてを手動で削除するのは非常に面倒です。作業コピーを削除する方法はありますか?

のようなものはありsvn autocleanますか?

4

3 に答える 3

5

SVN はこれを行うことを意図していませんでした。理想的には、空のディレクトリにチェックアウトする必要があります。後知恵は20/20なので、今必要なのはハックです。

そのブランチに、リポジトリに空のブランチを作成しますsvn switch。これにより、作業コピーがそのブランチに更新されますが、そこには何も含まれていないため、バージョン管理下にあるファイルはすべて作業コピーから削除する必要があります。これにより、.svnメタ情報ファイルとフォルダーが残り、個別に対処できるため、バージョン管理下にあるファイルとそうでないファイルを個別に把握するよりもはるかに簡単になります。

また、SVN履歴に新しい空のレポとしてリビジョン1がある場合、SVN Updateそのリビジョンに移動できます。これは上記の切り替え操作と同じですが、私が扱ったほとんどのレポにはすでにリビジョン1に多くのファイルがあります.

于 2013-04-17T21:52:10.820 に答える
0

@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
于 2017-01-05T01:55:48.913 に答える