git、svn的区别
大家讲道理
大家讲道理 2017-04-25 09:03:25
0
7
871

对于snv,现在大部分公司都在用,那么git呢,我最近在关注,你们觉得哪个好用,哪个功能更强大呢,它们有什么区别呢???

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(7)
刘奇

svn は集中バージョン管理システムであり、より伝統的な CVS の後継です。これは典型的な C/S 構造です。プロジェクト コードのさまざまなバージョンを保存する中央倉庫があります。開発者は、このウェアハウスにローカルで常に 1 つのバージョンしか存在しません。他のバージョンまたは同期されたバージョンが必要な場合は、この中央サーバーと通信して取得する必要があります。極端なシナリオを想像してください。中央サーバーのハード ドライブが破損した場合、自分のハード ドライブからプロジェクトのすべてのバージョンを再構築することはできません。たとえこのプロジェクトの唯一の開発者であっても、すべてのバージョンは自分のハード ドライブ上に作成されます。

そして git は分散バージョン管理システムです。つまり、中央サーバーはありません。プロジェクトのコード用のリポジトリ (リポジトリ) を作成します。これは、1 人で開発している場合でも、このプロジェクトのコードを管理するのに役立ちます。このウェアハウスは、コードのすべてのバージョンが含まれる SVN の中央サーバーと考えることができます。もちろん、このリポジトリを自分で操作するためにオンラインである必要はありません。

チーム開発では、誰もが倉庫を持っているのではないでしょうか?はい。各開発者はこのプロジェクトの個人リポジトリを持っており、これらのリポジトリのステータスは同等です。これらのウェアハウスは、SVN では利用できないクローン、プル、プッシュなどの操作を通じて同期できます。これにより、git は svn よりもはるかに柔軟になります。もちろん、この分散モデルでは、チームのメンバーが独自のバージョン管理方法を選択すると、多くの問題が発生します。したがって、チームは統一されたバージョン管理戦略を選択する必要があります。

実際には、通常、メンバーのマシン上ではなく、中立的なウェアハウスが確立され、チームの調停者として機能します。各メンバーの Git リポジトリは、この中央リポジトリと同期することに同意します。github.com や bitbucket.com などの Web サイトは、中央リポジトリをホストするためのサービスを提供します。もちろん、これらの Web サイトでは現在、Web ページの運営や PR など、さらに多くのサービスを提供しています。

分散バージョン管理システムはgitだけでなくHgなどもあります。ただし、git が最も成熟しており、サポートも最も豊富です。特にgithub.comはソーシャル化などの工夫により利用シーンを広げています。

実際的に言えば、SVN には git に対する利点はありません。個人的なインストールと使用という点では、どちらも同様に便利です。プロジェクト チームに関しては、git の方が管理が簡単です。 git の実装は非常に信頼性が高く、効率的であるため、マルチブランチ開発が非常に促進されます。git の実践における git-flow などの高度なチーム作業戦略により、git の価値がさらに高まります。

もちろん、理論的には git には svn よりも多くの操作があり、学ぶべき概念はさらにたくさんあります。しかし、これらを理解することには間違いなく価値があります。

最後に、SourceTree ソフトウェアをお勧めします。これは一般的な IDE のバージョン管理よりもはるかに美しく、非常に直感的で初心者にとっても学びやすいです。

いいねを押す +0
迷茫

リモート開発やマージを必要とする複数のサイトが必要ない場合は、svn で十分です。そしてそれは比較的簡単です。

いいねを押す +0
仅有的幸福

現在、ほとんどの人が git を使用しています

いいねを押す +0
小葫芦

今後質問する際は誤字脱字に注意し、問題が解決しないまま質問を受け付けると、あなたの体験を誹謗中傷しているのではないかと疑われてしまう可能性がありますので、ご遠慮ください。

この種の質問はあまりにもオープンで、的を絞った回答をするのが難しいため、たとえ答えたとしても、あまり助けが得られない可能性があります。

git はよりソーシャルなものだと思います。つまり、自分のアイデアを他の人に知らせたいということです。もちろん、私は https://github.com/ を参照しています。
Git は非常に使いやすいですが、GitHub のアクセス速度はあまり楽観的ではありませんが、全体的には良好です。

私は svn をあまり使ったことはありませんが、git-svn のような概念 (ソフトウェア) があると聞き、git をマスターすれば十分だと思います。

他の上級者が回答しました。

いいねを押す +0
習慣沉默

悩んでいる人も多いはずなので、こちらをチェックしてみてください。

いいねを押す +0
迷茫

svn は集中バージョン管理システムであり、プロジェクトには対応するバージョン ライブラリが 1 つだけあり、すべてのプロジェクト メンバーがネットワーク経由でサーバーに送信されます。軽量なコピーやオリジナルコピーの保存などの機能を備えていますが、集中システム特有の単一障害点やネットワーク遅延などの問題があります。
Git は Linus 用に開発された分散バージョン管理システムであり、他の管理システムとは大きく異なる独自の設計、高いパフォーマンス、および使用習慣を備えています。

参考資料:『Git権威ガイド』Jiang Xin

いいねを押す +0
世界只因有你

実は私もこんな疑問を持っています。現在、win7 と Linux を 1 台ずつ持っていますが、コード共有を一緒に送信するにはどうすればよいですか

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート