GITとSVNの間に5つの基本的な違い

GITは、それはまた、コンテンツ管理システム(CMS)、作業管理システムである、ちょうどバージョン管理システムではありません。あなたはSVNを使用してのバックグラウンドを持つ人であれば、あなたはGITが提供する概念と機能のいくつかを適応させるために、特定のイデオロギーの変換を行う必要があります。そこで、この記事の主な目的は、GITで何ができるかを導入することで、SVNそれとあなたがそれを理解するのに役立つ、より深いレベルでの違いは何ですか。配布されGITは、SVNはない:これは、GITと等SVN、CVS、コア差のような他の非分散型バージョン管理システムです。あなたはこの概念を理解することができます場合は、戦いの半分を使用する必要があります。少しのステートメントを実行する必要があり、GITは、最初または唯一の現在の分散型バージョン管理システムではありません。等のBitKeeper、Mercurialのようないくつかのシステムは、また、分散モデルで実行されています。しかし、GITは、この地域にもっと良い、そしてより強力な機能を備えています。独自の集中管理リポジトリまたはサーバーのようにGIT SVN。しかし、分散モードで使用される可能性がより高いGITは、つまり、中央リポジトリ/サーバからのコード実行chect後の各開発者が自分のマシン上のリポジトリのクローンを作成します。あなたがなど、平面、地下室、エレベーターの上のように、ネットワークに接続できない場所に閉じ込められている場合、あなたはまだように、バージョン履歴レコードに書類を提出し、プロジェクトのブランチを作成し、することができ、言うことができます。一部の人にとって、それははるかに使用していないようでしたが、あなたは突然、何のネットワーク環境がない場合、これはあなたの大きな問題を解決する際に遭遇しました。ここでも、この動作分散モードは、オープンソースソフトウェアコミュニティの開発のための素晴らしい贈り物でもある、あなたは電子メールの道を経由して送信され、以前のようにパッチとして加える必要はありません、あなただけの、プロジェクトチームブランチを作成する必要がありますプッシュ要求を送信します。これは、最新のコードを可能にし、伝送中に失われることはありません。GitHub.comは、そのような優れた例です。いくつかの噂が将来のバージョンが分散モードに基づいて行われます転覆のために来ました。しかし、少なくとも今のところはそれを見ることができません。リソース制御システムのすべてが同様の.svnに隠されたメタ情報ファイルで、他のフォルダを.cvs:SVNがある間に、第2 GITの内容がファイルによって、メタデータによって保存されました。あなたがの.svnとボリューム.gitディレクトリのサイズを比較する場合は、それらの間に大きなギャップがあります。そのため、。カタログのgitのクローン版はそのようなラベル、ブランチ、バージョンレコードとして中央リポジトリ上のすべてのものを、持っている、あなたのマシン上のリポジトリです。GITやSVNの枝の三つの異なるブランチ:特にSVNにないブランチは、リポジトリ内のディレクトリの別のです。コードがマージされていることを確認するために、mergeinfo:あなたはブランチをマージするかどうかを知りたい場合は、手動でのsvn PropGetメソッドのsvnのようなコマンドを実行する必要があります。ベンは、学生がこの機能と指摘し感謝します。だから、状況は多少ある枝が発生し、多くの場合、表示されません。しかし、GITプロセスの枝は非常に簡単で楽しいです。あなたはすぐにいくつかの支店で同じディレクトリの下に動作する1つから切り替えることができます。あなたは簡単にあなたが簡単かつ迅速にこれらのファイルをマージすることができ、非法人の支店を見つけることができます。四GITは、グローバルバージョン番号を持っていない、とSVNは以下のとおりです。これは、GIT SVNが最大の特徴の一つで行方不明に比べてはるかにあります。あなたが知っている、SVNのバージョン番号は、実際に任意の適切な時間のソースコードのスナップショットです。私はそれがCVSからSVNへの進化の最大の突破口の一つだと思います。GITとSVNをコンセプトと異なっているので、私はGIT対応する特徴にそこにあるものを知りません。あなたが任意の手掛かりを持っている場合は、コメントであなたと共有するために自分自身を捧げてください。アップデート:一部の読者が指摘している、我々は一意のスナップショットを識別しSHA-1のコードのGITを使用することができます。これは完全に読みやすいでSVNのデジタル版に代わるものではありません。しかし、使用が同じでなければなりません。ファイブGITコンテンツの完全性は、SVNに優れている:SHA-1ハッシュアルゴリズムを使用してGITコンテンツ記憶。これは、コードの内容の整合性を確保し、ディスク障害やネットワークの問題が発生した場合に、リポジトリへのダメージを低減することを確認してください。http://stackoverflow.com/questions/964331/git-file-integrity GITとSVNそれの間で異なるのみ5 - 内容GITの整合性についての良い議論があるのでしょうか?もちろんそうではありません。私はそれが5のみ「基本」との「最も魅力的」だと思います。関連文書は参考:http://boxysystems.com/index.php/5-fundamental-differences-between-git-svn/ http://wenku.baidu。

ます。https://my.oschina.net/766/blog/211300で再現

おすすめ

転載: blog.csdn.net/weixin_34270865/article/details/91547191