SVN vs Git


👩‍💻 n/a.ターゲット👩‍💻


🔎 SVNとGitを理解し、それらの違いを理解する


🔎 なぜGitはSVNよりよく使われるのですか?


📖 構成管理またはバージョン管理
  • プロジェクトを行う場合は、それぞれが担当する部分を開発し、それぞれが開発したコードまたはドキュメントを1つの管理ツールから統合し、バージョン別に管理する
  • 集中式SVNと分布式Git
  • 📌 SVN



  • apacheライセンスとオープンソースを持つ

  • ソース・リポジトリをサーバとして使用するPCをクライアントに接続し、ソフトウェア開発時にソースの変更と変更を管理するツールです.

  • 履歴をコミットすると、ソース変更と履歴がすぐにサーバに送信され、保存されます.これにより、管理が簡素化され、履歴と履歴の表示が簡素化されます.
  • 📌 Git



  • 強力な分散機能と拡張性

  • svnの既存のクライアントとサーバ間のバージョン管理の不足を補う

  • svnはリモート・サーバでなければなりませんがgitは、ローカル、クライアント、リモート・サーバ間の依存関係を破る構造を示しています.
    	👉 작업을 진행하는 로컬 자체가 서버가 될 수 있고 클라이언트가 될수 있으며 브렌치와 태그를 프로그래머 마음대로 로컬에서 커밋과 관리가 가능해짐
    	👉 로컬도 서버가 될 수 있으며 서버도 로컬이 될 수 있음

  • Windows、Linux、Macなどのオペレーティングシステムで使用可能

  • 私のローカルPCでCommitを行うとローカルストレージに反映され、ローカルストレージでPushを行うとリモートストレージに反映されます.
  • 📌 SVN vs Git

  • SVN

  • リモート・リポジトリからクライアントにチェックアウトし、チェックアウトしたスペースでエンコードまたは変更を行った後に検証が完了した場合は、コミットするだけで簡単に作業履歴をsvnに保存できます.

  • ソースの一元管理

  • 複数の開発者が1つのリポジトリに接続して開発
    	👉 두사람이 하나의 파일을 동시에 수정하고 커밋한다면 충돌이 일어날 확률이 높음
  • Git

  • タスクをローカルPC Commitからローカル・リポジトリに反映し、リモート・リポジトリからプライマリ・ファイルを取得し、mergeを使用してプライマリ・ファイルをマージして競合を回避し、ローカル・リポジトリの内容をリモート・リポジトリにプッシュし、他の場合にのみ私の作業を共有できます.

  • プログラマがプライマリ・リポジトリと共有ソースのみのリポジトリをクローン化し、リポジトリを管理する管理者に変更要求を発行できる構造.
  • SVNGitは使いやすく、使いにくく、少し複雑で、理解しにくい機能性バージョン管理の最適化、機能多様な機能である.バージョン管理に必要なすべての機能を一元化、分散、管理可能なソース競合リスクの極めて高い権限設定により、競合リスクを低減するストレージバックアップまたはストレージバックアップは容易ではありません.gitリポジトリがあれば、いつでもリカバリできます.複数のタスクの管理が非常に容易な限界は、何百人ものプログラマーが分散しているタスクにあり、リカバリが容易ではありません.以前のバージョンはリカバリが容易であったため、ローカルでの作成とタグ付けが便利でした.

    📌 なぜGitはSVNより多いのですか?


    SVNは

  • 1つのリポジトリで、データが紛失した場合は復旧できない
  • リポジトリ管理者はSVNリポジトリを定期的にバックアップしなければならない
  • Gitは

  • すべての作業をローカルで行う
  • ネットワーク使用はリモートストレージ時に一度のみ使用するため、開発時の処理速度が速い
  • Web上にリポジトリを置くことができるので、いつでもどこでも連携できる
  • ブランチとブランチのインタラクションをより良く行うための利便性
  • リモート・リポジトリのコンテンツは、すべての協力者のローカル・リポジトリに格納されている-中央リポジトリでエラーが発生しても、ローカルから容易にリカバリできる
  • 容易な履歴管理
  • 📑 References


    https://codedosa.com/653
    https://dzzienki.tistory.com/46