TortoiseSVN:リポジトリからプロジェクト(作業コピー)のすべての情報を完全に削除する方法は?

StackOverflow https://stackoverflow.com/questions/1436320

  •  07-07-2019
  •  | 
  •  

質問

TortoiseSVNを使用して、非常に大きなバイナリファイルをバックアップしていましたが、これはもう必要ありません。リポジトリからこのディスク容量回復したい。これらのファイル/フォルダーはすべて、単一のディレクトリの下のTortoiseSVNの単一のプロジェクト(作業コピー)の下で維持されました。

バージョン管理されたファイルとこのプロジェクトに関連する情報をSVNのリポジトリからすべて削除するにはどうすればよいですか?

役に立ちましたか?

解決

SVN自体からこれを行うことはできません。基本的には dumpとこれを行うには、リポジトリ全体を再構築します。 svn destroy コマンド自体はありません。それは仕様です。それはあなたの歴史を無傷で保持します。

この男はかなり気が狂っているようですが、ユーザーがアクセスできる svn destroy svn obliterate など、かなり反機能的なものは個人的に考えていますSCCシステムの!

http://blog.projectnibble。 org / 2008/03/01 / subversion-obliterate-the-forgotten-feature /

他のヒント

プログラマがミスに対する責任を隠蔽するためにコミットを抹消したい環境を想像できると思います。あるいは、もっと一般的な問題は、初心者プログラマーが無知であるはずのないものを消し去り、今ではすべての歴史が失われるか、有能な経験豊富なプログラマーが間違いを犯すことでしょう。これらのシナリオは、抹消を困難にするか、特別な特権を必要とする正当な理由です。

しかし、何らかの理由でリポジトリを再構築することを決めたことが何度かありました。たとえば、サーバーAに1つのリポジトリがあり、サーバーBに別のリポジトリがあり、プロジェクトをAからBに移動することにした場合、Aからプロジェクトを完全に削除したいと思います。 Aで、それが現在ではないことに気付かない。

特にSVNを初めて学習したとき、後でやり直したいブランチやタグの整理方法について多くの悪い決定をしました。私は本当に古い構造を消し去り、すべて元通りにしたかったのです。繰り返しますが、履歴を見ている人を混乱させないために。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top