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

Git と Svn の違いは何ですか

藏色散人
藏色散人オリジナル
2018-11-13 17:52:1016004ブラウズ

この記事では主に Git と SVN の違いについて紹介します。

プログラマーにとって、Git と SVN の概念は誰にとっても馴染みのあるものだと思います。結局のところ、どちらもプログラマーがよく使用するツールです。

それでは、Git と SVN の違いは何でしょうか?どちらもツールなので、どうやって選べばいいのでしょうか?

まず第一に、Git と SVN はどちらも バージョン管理システムであり、GIT には SVN と同様に、独自の集中バージョン ライブラリまたはサーバーがあります。

ただし、Git は無料のオープンソース 分散バージョン管理システムであり、SVN はブランチ管理システムを使用するオープンソースのバージョン管理システムです。

つまり、GIT は分散モードで使用される傾向が強いです。つまり、各開発者は、中央リポジトリ/サーバーからコードをチェックアウトした後、自分のマシン上に自分のリポジトリのクローンを作成します。インターネットに接続できない場合でも、ファイルの送信、履歴バージョン レコードの表示、プロジェクト ブランチの作成などを行うことができます。

簡単に言えば、Git は配布されますが、SVN は配布されませんこれが主な 核心的な違いです。

ここで、

Git と SVN とその違いについて簡単に紹介します

1. Git (分散バージョン管理)

Git は、小規模なプロジェクトから大規模なプロジェクトまで、あらゆるプロジェクトを迅速かつ効率的に処理できるように設計されています。 Git は習得が簡単で、超高速のパフォーマンス、安価なローカル ブランチ、便利なステージング領域、複数のワークフローなどを備えています。

git 内のすべてのコンピューターにはバージョン ライブラリがあり、ローカル バージョン管理に使用できます。さらに、各作業メンバーは自分のローカル リポジトリで無制限のブランチを開くことができ、Git ブランチ名には異なる名前を使用できます。

ただし、Git には厳密な権限管理制御がありません。通常、権限制御はシステムを通じてファイルの読み取りおよび書き込み権限を設定することによって行われます。作業ディレクトリにはプロジェクト全体のみを指定できます。たとえば、チェックアウトとブランチの作成はすべてプロジェクト全体に基づいています。また、svn はプロジェクト内のディレクトリに基づくことができます。

2. SVN (集中バージョン管理)

SVN は、複数の人が同じプロジェクトを共同開発し、リソースを共有するために使用されます。 SVN では、ファイルに名前を付けることができる属性をいくつでも持つことができ、その機能は非常に充実しています。 SVN では、ブランチは完全な実際のファイルを含む完全なディレクトリです。

概要:

1. GIT は配布されますが、SVN は配布されません。

2. GIT はコンテンツをメタデータとして保存しますが、SVN はコンテンツをファイルとして保存します。

3. GIT ブランチは SVN ブランチとは異なります。

4. GIT にはグローバル バージョン番号がありませんが、SVN にはあります。

5. GIT のコンテンツの整合性は SVN よりも優れています。

この記事は、Git と SVN の違いについての紹介であり、困っている友人に役立つことを願っています。

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

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