git과 svn의 차이점
大家讲道理
大家讲道理 2017-04-25 09:03:25
0
7
879

snv는 요즘 대부분 사용하고 있는데 git은 어떤게 더 사용하기 쉽고 어떤게 더 강력하다고 생각하시나요? ? ?

大家讲道理
大家讲道理

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

모든 응답(7)
刘奇

svn은 중앙 집중식 버전 관리 시스템이며 전통적인 CVS의 후속 버전입니다. 이는 일반적인 C/S 구조입니다. 다양한 버전의 프로젝트 코드를 저장하는 중앙 창고가 있습니다. 개발자는 로컬에서 언제든지 이 웨어하우스에 하나의 버전만 보유합니다. 다른 버전이나 동기화된 버전을 원하는 경우 이를 얻기 위해 이 중앙 서버와 통신해야 합니다. 극단적인 시나리오를 상상해 보십시오. 중앙 서버의 하드 드라이브가 손상되면 자신의 하드 드라이브에서 프로젝트의 모든 버전을 다시 빌드할 수 없습니다. 이 프로젝트의 유일한 개발자라도 모든 버전은 하드 드라이브에 생성됩니다.

그리고 git은 분산 버전 관리 시스템이므로 중앙 서버가 없습니다. 프로젝트의 코드에 대한 리포지토리(Repository)를 생성하게 되는데, 이는 단 한 사람이 개발하더라도 이 프로젝트의 코드를 관리하는 데 도움이 될 수 있습니다. 이 웨어하우스는 모든 버전의 코드를 담고 있는 SVN의 중앙 서버라고 볼 수 있습니다. 물론 이 저장소와 직접 상호 작용하기 위해 온라인 상태일 필요는 없습니다.

그럼 팀 발전을 위해서는 다들 창고를 갖고 있지 않나요? 예. 각 개발자는 이 프로젝트에 대한 개인 저장소를 가지며 이러한 저장소의 상태는 동일합니다. 이러한 웨어하우스는 SVN에서 사용할 수 없는 복제, 풀, 푸시 등의 작업을 통해 동기화할 수 있습니다. 이는 svn보다 git을 훨씬 더 유연하게 만듭니다. 물론 이러한 분산 모델은 팀원들이 각자의 버전 관리 방식을 선택하게 되면 많은 문제를 야기하게 됩니다. 따라서 팀에서는 통합 버전 관리 전략을 선택해야 합니다.

실제로는 일반적으로 구성원의 컴퓨터가 아닌 중립 창고가 설정되어 팀의 중재자 역할을 하게 됩니다. 각 구성원의 git 저장소는 이 중앙 저장소와 동기화하는 데 동의합니다. github.com 및 bitbucket.com과 같은 웹사이트는 중앙 저장소를 호스팅하기 위한 서비스를 제공합니다. 물론 이들 웹사이트는 현재 웹페이지 운영, 홍보 등 더 많은 서비스를 제공하고 있습니다.

분산 버전 관리 시스템은 git 뿐만 아니라 Hg 등도 있습니다. 하지만 git은 가장 성숙하고 가장 많은 지원을 받습니다. 특히 github.com은 소셜화 및 기타 아이디어를 통해 사용 시나리오를 확장했습니다.

실질적으로 SVN은 git에 비해 장점이 없습니다. 개인 설치 및 사용 측면에서 둘 다 똑같이 편리합니다. 프로젝트 팀 측면에서는 git이 관리하기 더 쉽습니다. git의 구현은 매우 안정적이고 효율적이므로 다중 브랜치 개발을 크게 장려합니다. git 실습의 git-flow와 같은 고급 팀 작업 전략은 git을 더욱 가치있게 만듭니다.

물론 git은 이론적으로 svn보다 더 많은 연산을 갖고 있고, 배워야 할 개념도 더 많습니다. 그러나 이것을 이해하는 것은 확실히 그만한 가치가 있습니다.

마지막으로 일반 IDE의 버전 관리보다 훨씬 아름답고 초보자도 배우기 쉬운 SourceTree 소프트웨어를 추천합니다.

迷茫

원격 개발 및 병합이 필요한 여러 사이트가 필요하지 않다면 svn이면 충분합니다. 그리고 비교적 간단합니다.

仅有的幸福

현재 대부분이 git을 사용하고 있습니다

小葫芦

앞으로 질문하실 때 철자법에 주의해 주시고, 문제를 풀지 않은 채 질문을 받아 다른 사람에게 경험 쌓는 의구심을 갖게 하는 일은 삼가해 주시기 바랍니다.

이런 질문은 너무 개방적이어서 특정 답변을 하기가 어렵습니다. 답변을 하더라도 많은 도움을 받지 못할 수도 있습니다.

내 생각에는 git이 좀 더 사회적이라고 생각합니다. 즉, 자신의 아이디어를 다른 사람에게 알리고 싶다는 뜻입니다. 물론 https://github.com/을 참조하고 있습니다.
Git은 사용하기 매우 편리합니다. github의 액세스 속도가 그다지 낙관적이지는 않지만 전반적으로 좋습니다.

저는 svn을 많이 사용해본 적은 없지만 git-svn이라는 개념(소프트웨어)이 있다고 들었습니다. git만 마스터해도 충분하다고 생각합니다.

다른 고위 분들이 답변해주셨네요.

習慣沉默

많은 분들이 이 문제로 어려움을 겪으셨을 텐데요, 여기를 클릭해 확인해 보세요.

迷茫

SVN은 중앙 집중식 버전 관리 시스템입니다. 프로젝트에는 해당 버전 라이브러리가 하나만 있으며 모든 프로젝트 구성원은 네트워크를 통해 서버에 제출됩니다. 경량 복사, 원본 저장 등의 기능을 갖고 있지만 중앙집중형 시스템 고유의 단일 장애 지점, 네트워크 지연 등의 문제가 있다.
Git은 Linus를 위해 개발된 분산 버전 관리 시스템으로, 다른 제어 시스템과는 확연히 다른 독특한 디자인과 높은 성능, 사용 습관을 가지고 있습니다.

참고 자료: "Git 권위 있는 가이드" Jiang Xin

世界只因有你

사실 저도 이런 질문이 있어요. 현재 win7과 Linux가 하나씩 있는데 어떻게 함께 코드 공유를 제출하도록 할 수 있나요?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿