svn は、効率的な管理を目的としてブランチ管理システムを使用しており、つまり、複数人で同じプロジェクトを共同開発し、リソースの共有を実現し、最終的には一元管理を実現します。 svn は、クライアント/サーバー システムを使用するオープンソースのバージョン管理システムです。さまざまなバージョンのプロジェクトがサーバー上に保存されます。SVN クライアントには、Web ベースの WebSVN と、WebSVN に代表されるクライアント ソフトウェアの 2 種類があります。亀のSVN。
このチュートリアルの動作環境: Windows 7 システム、Subversion バージョン 1.14、Dell G3 コンピューター。
SVNとはSubversionの略で、オープンソースのバージョン管理システムであり、ブランチ管理システムの効率的な運用を通じて、つまり複数人で同じプロジェクトを共同開発し、リソースの共有を実現するために利用されます。 . 究極の一元管理を実現します。
SVN はクライアント/サーバー システムを採用しています。さまざまなバージョンのプロジェクトがサーバー上に保存されます。プログラム開発者は、まずサーバーから最新バージョンのプロジェクトを取得してローカル マシンにコピーします。これに基づいて、各開発者は自分のクライアント上で独立した開発作業を実行でき、いつでも新しいコードをサーバーに送信できます。もちろん、他の開発者が使用しているバージョンとの一貫性を維持するために、更新操作を通じてサーバー上の最新のコードを取得することもできます。 [3]
SVN クライアントには、Web ベースの WebSVN などと、Tortoise SVN に代表されるクライアント ソフトウェアの 2 種類があります。前者は Web サーバーのサポートを必要とし、後者はユーザーがクライアントをローカルにインストールする必要がありますが、どちらのタイプも無料のオープンソース ソフトウェアを使用できます。また、SVN は、BDB (トランザクションセーフなテーブル タイプ) と FSFS (データベースを必要としないストレージ システム) の 2 つの方法でバージョン データを保存します。 BDB 方式ではサーバーの中断時にデータがロックされる可能性があるため、FSFS 方式の方が安全です。
svnの特徴
バージョン番号を統一しました。 CVS ではファイルごとにバージョン番号が順番に配置されており、ある時点における各ファイルのバージョン番号は異なります。 Subversion では、送信に関与していないファイルも含め、すべてのファイルに同じ新しいバージョン番号が追加されます。したがって、各ファイルのバージョン番号はいつでも同じになります。同じバージョン番号のファイルは、ソフトウェアの 1 つのバージョンを構成します。
アトミックコミット。一度に単一のファイルを送信するか複数のファイルを送信するかにかかわらず、それらは全体として送信されます。通信途絶などの事故が発生しても、データベースの不完全性やデータ破壊が発生することはありません。
ファイルの名前変更、コピー、削除などのアクションはバージョン履歴に保存されます。
バイナリ ファイルの場合、スペースを節約する保存方法が使用されます (簡単に理解すると、以前のバージョンとの差分のみが保存されます)。
ディレクトリにはバージョン履歴もあります。ディレクトリ ツリー全体を簡単に移動またはコピーでき、すべてのバージョン レコードを保持できます。
ブランチのオーバーヘッドは非常に小さいです。
最適化されたデータベース アクセスにより、データベースにアクセスせずに一部の操作を実行できます。これにより、データベース ホストとデータベース ホスト間の不要なネットワーク トラフィックが大幅に削減されます。
メタデータ管理をサポートします。各ディレクトリまたはファイルは、いくつかの非表示のキーと値のペアであるプロパティ (プロパティ) を定義できます。ユーザーはプロパティの内容をカスタマイズでき、プロパティはファイルの内容と同様にバージョン管理の範囲内にあります。
FSFS と Berkeley DB の 2 つのデータベース形式をサポートします。
(学習ビデオ共有: 基本プログラミング ビデオ)
以上がsvn の効率的な管理とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。