Git과 SVN의 차이점

Anonim

Git과 SVN

Git과 SVN은 모두 소프트웨어입니다. Git은 SCM, 소스 코드 관리 및 분산 개정 관리 시스템입니다. SVN은 개정 관리 및 소프트웨어 버전 관리 시스템입니다.

 Git은 속도를 중요시하는 SCM입니다. Linux 커널 용으로 Linus Torvalds가 개발했습니다. 리비전 추적 기능 및 전체 히스토리가있는 저장소가 있습니다. 이 저장소는 중앙 서버 또는 네트워크 액세스에 종속되지 않습니다. 그것은 자유 소프트웨어입니다. 힘내는 GNU 하에서 배포되며, 유지 보수는 주니 오 하마노 (Juano Hamano)가 감독합니다. Apache Subversion 또는 SVN은 오픈 소스 라이센스에 따라 배포됩니다. 비 분산 VCS, 버전 제어 시스템입니다. 중앙 집중화 된 서버 또는 중앙 집중식 서버 인 저장소가 없습니다. 주로 소스 코드, 문서 및 웹 페이지의 기록 및 현재 버전을 유지 관리하는 데 사용됩니다. SVN의 주요 목표는 CVS, Concurrent Version System의 후속 버전으로 사용됩니다. CollabNet, Inc.

 Git에 저장된 콘텐츠는 메타 데이터입니다. 이 폴더는 a라는 폴더에 내용을 저장합니다. git 폴더는 더 큰 크기입니다. 그만큼. git 폴더는 복제 된 저장소입니다. 폴더는 중앙 저장소와 마찬가지로 모든 태그, 버전 기록, 분기 등으로 구성됩니다. SVN 파일을 저장합니다. 그들은 복제 된 저장소가 없습니다.

 힘내 지점은보다 쉽게 ​​작업 할 수 있습니다. 이 시스템은 파일을 빠르게 병합하는 데 도움이되며 병합되지 않은 파일을 찾는데도 도움이됩니다. SVN 브랜치는 실제로 저장소에있는 폴더입니다. 분기를 병합하려면 특수 명령이 필요합니다.

 SVN에는 글로벌 리비전 번호가 있으며 리비전 번호는 소스 코드의 스냅 샷입니다. 힘내네는 이걸 가지고 있지 않아.

 힘내는 암호로 해싱 된 내용을 가지고있다. 이것은 SHA1 해시 알고리즘이라고하는 알고리즘을 사용하여 수행됩니다. 이 기능은 네트워크 문제 또는 디스크 오류로 인해 저장소 손상으로부터 컨텐츠를 보호하는 데 도움이됩니다.

요약:

  1. 힘내는 분산 된 VCS입니다. SVN은 비 분산 VCS입니다.
  2. 힘내는 중앙 서버와 저장소를 가지고 있습니다. SVN에는 중앙화 된 서버 또는 저장소가 없습니다.
  3. 힘내에있는 콘텐츠는 메타 데이터로 저장됩니다. SVN은 콘텐츠 파일을 저장합니다.
  4. Git 브랜치는 SVN 브랜치보다 사용하기 쉽습니다.
  5. 힘내트에는 SVN과 같은 글로벌 개정 번호 기능이 없습니다.
  6. 힘내 트란자가 SVN보다 나은 콘텐츠 보호 기능을 제공합니다.
  7. 힘내는 리누스 토발즈 (Linus Torvalds)가 리눅스 커널 용으로 개발했다. SVN은 CollabNet, Inc.에 의해 개발되었습니다.
  8. 힘내는 GNU 하에서 배포되며, 유지 보수는 주니 오 하마노 (Juano Hamano)가 감독합니다. Apache Subversion 또는 SVN은 오픈 소스 라이센스에 따라 배포됩니다.