ホームページ  >  記事  >  開発ツール  >  svnとvssの違いは何ですか

svnとvssの違いは何ですか

青灯夜游
青灯夜游オリジナル
2022-06-21 11:23:012897ブラウズ

違い: 1. vss は Microsoft によって開発され有料ですが、svn はオープンソースで無料です; 2. vss にはクライアントが必要ですが、svn はクライアントまたはコマンド ライン モードを使用できます。読み取り専用アクセス用の Web ページ; 3. vss は Windows システムのみをサポートしますが、svn は Windows と Linux システムをサポートします; 4. vss は「ロック-編集-ロック解除」モードで、svn のデフォルトは「変更-競合-マージ」です" mode; 5 、 vss のバージョン番号は単一のファイルに対応し、 svn のバージョン番号はバージョン ライブラリ全体に対応します。

svnとvssの違いは何ですか

このチュートリアルの動作環境: Windows 7 システム、Subversion バージョン 1.14、Dell G3 コンピューター。

SVN は Subversion の略で、オープンソースのバージョン管理システムです。RCS や CVS と比較してブランチ管理システムを採用しており、CVS を置き換えることを設計目標としています。インターネット上の多くのバージョン管理サービスは、CVS から Subversion に移行しました。

VSS は Visual Source Safe の略です。 Microsoft Visual Studio のメンバーとして、その主なタスクはプロジェクト ファイルを管理することであり、ほぼすべてのソフトウェア プロジェクトに適用できます。ソフトウェア開発におけるさまざまなバージョンのソース コードとドキュメントを管理し、スペースをほとんど取らず、さまざまなバージョンのコードとドキュメントの取得を容易にし、開発チーム内のソース コードへのアクセスを効果的に調整します。

#svn と vss の違い

1. vss は Microsoft によって有料ですが、svn はオープンソースで無料です

2. Vss にはクライアントが必要です。svn はクライアント モードまたはコマンド ライン モードを使用できます。読み取り専用アクセスに Web ページを使用することもできます

#3. vss は Windows のみをサポートしますが、svn は Windows と Linux をサポートします

4. vss はロック-編集-ロック解除モードです。svn もロックをサポートしていますが、デフォルトは変更-競合-マージ モードです。

#5. vss のバージョン番号は単一のバージョンに対応します。ファイルの svn のバージョン番号は、バージョン ライブラリ全体とは何ですか

拡張知識:

svn の機能

# に対応します。 ##統一されたバージョン番号。 CVS ではファイルごとにバージョン番号が順番に配置されており、ある時点における各ファイルのバージョン番号は異なります。 Subversion では、送信に関与していないファイルも含め、すべてのファイルに同じ新しいバージョン番号が追加されます。したがって、各ファイルのバージョン番号はいつでも同じになります。同じバージョン番号のファイルは、ソフトウェアの 1 つのバージョンを構成します。

  • アトミックコミット。一度に単一のファイルを送信するか複数のファイルを送信するかにかかわらず、それらは全体として送信されます。通信途絶などの事故が発生しても、データベースの不完全性やデータ破壊が発生することはありません。

  • ファイルの名前変更、コピー、削除などのアクションはバージョン履歴に保存されます。

  • バイナリ ファイルの場合、スペースを節約する保存方法が使用されます (簡単に理解すると、以前のバージョンとの差分のみが保存されます)。

  • ディレクトリにはバージョン履歴もあります。ディレクトリ ツリー全体を簡単に移動またはコピーでき、すべてのバージョン レコードを保持できます。

  • ブランチのオーバーヘッドは非常に小さいです。

  • 最適化されたデータベース アクセスにより、データベースにアクセスせずに一部の操作を実行できます。これにより、データベース ホストとデータベース ホスト間の不要なネットワーク トラフィックが大幅に削減されます。

  • メタデータ管理をサポートします。各ディレクトリまたはファイルは、いくつかの非表示のキーと値のペアであるプロパティ (プロパティ) を定義できます。ユーザーはプロパティの内容をカスタマイズでき、プロパティはファイルの内容と同様にバージョン管理の範囲内にあります。

  • FSFS と Berkeley DB の 2 つのデータベース形式をサポートします。

  • SVN の利点

ストレージ

    SVN サーバーには、CVS にはないデータ ストレージの利点があります。たとえば、情報リソースが保存された後、リソース ツリー構造が形成され、保存が容易になり、データは一般に失われず、独自の特性があります。 SVN は、リレーショナル データベースとバイナリ ストレージ方式を使用して、同じファイルを同時に読み書きできないという問題を解決すると同時に、独自の「ゼロまたは 1」原則を追加します。
  • 速度

  • 人々が最初に使用した CVS と比較して、SVN は速度の点で大幅に向上しました。 SVN サーバーは少量の情報とリソースの送信のみをサポートするため、他のシステムよりもオフライン モードをサポートし、ネットワークの輻輳を回避します。
  • 安全性

  • SVN は、システムと制御の両方の側面を組み合わせた、技術的により安全な製品です。一方では、システム全体のセキュリティ機能を各ブランチ システム間で効果的に分散することができ、それによってブランチ システムの正常な動作が確保され、各ブランチ システムが相互に補完することができます。全体が保証され、バランスの原則を通じて究極の追求が達成されます。セキュリティ目的。
  • 関連する推奨事項: 「

    Git の使用方法のチュートリアル

以上がsvnとvssの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。