svn はオープンソースのバージョン管理システムで、ブランチ管理システムの効率的な管理を通じて、複数人で同じプロジェクトを共同開発し、リソースの共有を実現し、最終的な集中管理を実現します。管理。
この記事の動作環境: Windows 7 システム、Subversion バージョン 1.9.7、Dell G3 コンピューター。
svn は何をしますか?
Apache Subversion (SVN、略して svn) は、オープン ソースのバージョン管理システムです。RCS や CVS と比較すると、ブランチ管理です。システムが採用されており、その設計目標は CVS を置き換えることです。インターネット上の多くのバージョン管理サービスは、CVS から Subversion に移行されました。
特長
バージョン番号を統一。 CVS ではファイルごとにバージョン番号が順番に配置されており、ある時点における各ファイルのバージョン番号は異なります。 Subversion では、送信に関与していないファイルも含め、すべてのファイルに同じ新しいバージョン番号が追加されます。したがって、各ファイルのバージョン番号はいつでも同じになります。同じバージョン番号のファイルは、ソフトウェアの 1 つのバージョンを構成します。
アトミックコミット。一度に単一のファイルを送信するか複数のファイルを送信するかにかかわらず、それらは全体として送信されます。通信途絶などの事故が発生しても、データベースの不完全性やデータ破壊が発生することはありません。
ファイルの名前変更、コピー、削除などのアクションはバージョン履歴に保存されます。
バイナリ ファイルの場合、スペースを節約する保存方法が使用されます (簡単に理解すると、以前のバージョンとの差分のみが保存されます)。
ディレクトリにはバージョン履歴もあります。ディレクトリ ツリー全体を簡単に移動またはコピーでき、すべてのバージョン レコードを保持できます。
ブランチのオーバーヘッドは非常に小さいです。
最適化されたデータベース アクセスにより、データベースにアクセスせずに一部の操作を実行できます。これにより、データベース ホストとデータベース ホスト間の不要なネットワーク トラフィックが大幅に削減されます。
メタデータ管理をサポートします。各ディレクトリまたはファイルは、いくつかの非表示のキーと値のペアであるプロパティ (プロパティ) を定義できます。ユーザーはプロパティの内容をカスタマイズでき、プロパティはファイルの内容と同様にバージョン管理の範囲内にあります。
FSFS と Berkeley DB の 2 つのデータベース形式をサポートします。
関連する推奨事項: 「Git の使用方法のチュートリアル 」
以上がsvn は具体的に何をするのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。