SVN 특징
* 문서를 관리하기위한 도구(문서 저장소).
* 변경에 대한 모든 기록을 유지.(언제든지 옛날 버전으로 되돌릴 수 있음.)
* 여러명이서 다같이 수정할 수 있음.
* 여러명이서 서로 다른 수정을 할때 충돌에 대해 대책을 제공.
하나의 저장소에 여러개의 문서를 저장하는게 일반적인 형태.
처음에 한번 원본을 저장하고, 버전이 바뀔때마다 이전버전과의 차이점을 기록.
(모든 변경 기록을 저장하고 있기 때문에 이전버전으로 돌아갈 수 있다.)
모든 기록에 대해서 로그가 쌓임.(누가 만졌는지 알 수 있음.)
share → Checkout(first time) → update → commit
share : 서버에 최초로 문서(프로젝트)를 등록 + 연결.
Checkout(first time) : 서버에 있는 문서(프로젝트)를 로컬로 다운받는것 + 연결.
commit : 로컬의 변경분을 서버에 적용.
update : 서버의 변경분을 로컬에 적용.
trunk : main 개발 흐름(main stream)
branches : 실험적인 개발 흐름'들'. (별도의 흐름을 만드는것)
tags : 어느정도 완성된 버전의 프로젝트'들'.