SVN(Subversion)
중앙 집중형 형상관리 툴
- Repository는 중앙 메인 Server에만 존재한다.
- client/server 타입
- Trunk : 프로젝트의 중심 directory
- 변경 사항을 반영하고 다른 local에서 server 내용을 가져오면 전체가 영향을 받음. 즉, 개인 한명의 변경 사항이 전체에 영향을 줌
GIT(Global Infomation Tracker)
분산형 형상관리 툴
- Repository는 중앙 메인 Server와 개별 Local에 각각 존재한다.
- 분산 저장소 타입
- 개별 로컬, 중앙 저장소 별로 각자의 버전을 관리 할 수 있다.
차이점
SVN에서 repository는 메인 server에만 있음으로 SVN에서 Commit 한다는 것은 local -> server를 뜻함
SVN을 사용하는 local은 repository가 아니라 working copy(server repository이 스냅샷)임으로 개별 commit history를 관리 할 수 없음
잘 봤습니다. 좋은 글 감사합니다.