SVN で使用されるテキスト ベースのファイルを削除して、ローカルの作業コピーのサイズを縮小したいと考えています。そのためのsvnコマンドはありますか?これらのファイルの作成を無効にすることはできますか? 手動で削除すると問題が発生しますか?
2 に答える
Subversion では、.svn
ディレクトリは Subversion の作業コピーの状態を追跡するために使用されます。バージョン 1.7 より前の Subversion では、各ディレクトリにディレクトリのコピーがありました.svn
。ディレクトリには、.svn
Subversion クライアントが使用するいくつかのアイテムが格納されています。
base
ファイル。これらはあなたがチェックアウトしたもののコピーです。これにより、Subversion は差分を作成し、サーバーに迷惑をかけずにファイルが変更されているかどうかを確認できます。これは、Subversion が設計されたときに行われた設計上の決定です。ハードディスク容量は安価であり、ネットワーク トラフィックは遅くなる可能性があります。- 作業ディレクトリ内のファイルのプロパティとプロパティ値。
- ローカル作業ディレクトリの所有者
- 作業ディレクトリのチェックアウトとリビジョンの場所に関する情報。
.svn
一般的なポリシーは、ローカル作業ディレクトリのコピーを永久に破損させたくない場合を除き、ディレクトリに触れないことです。内部にユーザーが修理できる部品はありません。
その URL の Subversion リポジトリ リビジョンのコンテンツだけが必要で、バージョン管理操作を一切行わない場合は、 のsvn export
代わりに を実行できますsvn checkout
。svn checkout
これにより、ディレクトリがない場合と同じディレクトリ レイアウトが得られます.svn
。
もちろん、 を実行するsvn export
と、ディレクトリは Subversion リポジトリに接続されなくなります。ディレクトリを更新したり、変更を加えたり、それらの変更を Subversion にコミットしたりすることはできません。
私はそれが古いスレッドであることを知っていますが、それでも私は答えます。
SVN チェックアウトは、チェックアウト以降のすべての履歴を保持していると思います。これをクリアしたい場合は、すべての変更をコミットすることを検討し、ローカル チェックアウト フォルダーを削除して、フォルダーを再度チェックアウトします。
クリーンアップは .svn ディレクトリでクリーンアップしません。