아파치 서브버전 또는 SVN은 가장 널리 사용되는 중앙 집중식 버전 제어 시스템 중 하나입니다. . 이제 SVN의 인기는 감소하고 있지만 여전히 SVN에는 수백만 개의 프로젝트가 저장되어 있습니다. 오픈 소스 커뮤니티를 통해 계속해서 적극적으로 유지관리될 수 있습니다. SVN에서는 단일 버전의 저장소를 체크아웃할 수 있습니다. 중앙 서버에 데이터를 저장합니다. SVN의 단점은 로컬 저장소에 전체 기록이 있어 사용자를 제한한다는 것입니다. 커밋, diff, 로그, 브랜치, 병합, 파일 주석 등만 수행할 수 있습니다.
하는 동안, Git은 널리 사용되는 분산 버전 제어 시스템입니다. , 이는 저장소를 복제할 수 있음을 의미합니다. 따라서 해당 프로젝트의 전체 기록에 대한 완전한 사본을 얻을 수 있습니다. 이는 모든 커밋에 액세스할 수 있음을 의미합니다.
Git은 SVN보다 더 많은 장점을 가지고 있습니다. . 마스터 리포지토리에 항상 연결되어 있지 않은 개발자에게는 훨씬 좋습니다. 또한 SVN보다 훨씬 빠릅니다.
Git과 Subversion의 차이점을 더 잘 이해합니다. 다음의 유의점을 살펴보겠습니다.
힘내 | SVN |
---|---|
분산 버전 관리 시스템입니다. | 중앙 집중식 버전 관리 시스템입니다. |
Git은 SCM(소스 코드 관리)입니다. | SVN은 개정 관리입니다. |
Git에는 복제된 저장소가 있습니다. | SVN에는 복제된 저장소가 없습니다. |
Git 브랜치는 작업에 익숙합니다. Git 시스템은 파일을 신속하게 병합하고 병합되지 않은 파일을 찾는 데 도움을 줍니다. | SVN 분기는 저장소에 존재하는 폴더입니다. 분기를 병합하려면 몇 가지 특수 명령이 필요합니다. |
Git에는 글로벌 개정 번호가 없습니다. | SVN에는 글로벌 개정 번호가 있습니다. |
Git에는 네트워크 문제나 디스크 오류로 인해 발생하는 저장소 손상으로부터 콘텐츠를 보호하는 암호화된 해시 콘텐츠가 있습니다. | SVN에는 암호화된 해시 콘텐츠가 없습니다. |
Git은 콘텐츠를 메타데이터로 저장했습니다. | SVN은 콘텐츠를 파일로 저장합니다. |
Git은 SVN보다 콘텐츠 보호 기능이 더 뛰어납니다. | SVN의 콘텐츠는 Git보다 덜 안전합니다. |
Linus Torvalds는 Linux 커널용 git을 개발했습니다. | CollabNet, Inc는 SVN을 개발했습니다. |
Git은 GNU(General Public License)에 따라 배포됩니다. | SVN은 오픈 소스 라이선스에 따라 배포됩니다. |