1

SVN で使用されるテキスト ベースのファイルを削除して、ローカルの作業コピーのサイズを縮小したいと考えています。そのためのsvnコマンドはありますか?これらのファイルの作成を無効にすることはできますか? 手動で削除すると問題が発生しますか?

4

2 に答える 2

3

Subversion では、.svnディレクトリは Subversion の作業コピーの状態を追跡するために使用されます。バージョン 1.7 より前の Subversion では、各ディレクトリにディレクトリのコピーがありました.svn。ディレクトリには、.svnSubversion クライアントが使用するいくつかのアイテムが格納されています。

  • baseファイル。これらはあなたがチェックアウトしたもののコピーです。これにより、Subversion は差分を作成し、サーバーに迷惑をかけずにファイルが変更されているかどうかを確認できます。これは、Subversion が設計されたときに行われた設計上の決定です。ハードディスク容量は安価であり、ネットワーク トラフィックは遅くなる可能性があります。
  • 作業ディレクトリ内のファイルのプロパティとプロパティ値。
  • ローカル作業ディレクトリの所有者
  • 作業ディレクトリのチェックアウトとリビジョンの場所に関する情報。

.svn一般的なポリシーは、ローカル作業ディレクトリのコピーを永久に破損させたくない場合を除き、ディレクトリに触れないことです。内部にユーザーが修理できる部品はありません。

その URL の Subversion リポジトリ リビジョンのコンテンツだけが必要で、バージョン管理操作を一切行わない場合は、 のsvn export代わりに を実行できますsvn checkoutsvn checkoutこれにより、ディレクトリがない場合と同じディレクトリ レイアウトが得られます.svn

もちろん、 を実行するsvn exportと、ディレクトリは Subversion リポジトリに接続されなくなります。ディレクトリを更新したり、変更を加えたり、それらの変更を Subversion にコミットしたりすることはできません。

于 2012-10-24T01:11:21.327 に答える
0

私はそれが古いスレッドであることを知っていますが、それでも私は答えます。

SVN チェックアウトは、チェックアウト以降のすべての履歴を保持していると思います。これをクリアしたい場合は、すべての変更をコミットすることを検討し、ローカル チェックアウト フォルダーを削除して、フォルダーを再度チェックアウトします。

クリーンアップは .svn ディレクトリでクリーンアップしません。

于 2016-05-19T09:26:19.380 に答える