2. SVN이 뭔가요?
• Subversion : 버전 컨트롤 시스템
• TortoiseSVN : Subversion의 윈도우용 클라이언트
• 그럼 맥은?
– 사용하고 싶은 클라이언트 사용하세요…
• RapidSVN, SGPlugin, etc….
• 서버와 클라이언트로 구성
– 개발자가 아닌이상, 서버는 필요없음
3. 버전 관리는 뭔가요?
• 기존 : 작업하면 파일을 덮어 쒸움
– 잘못 덮어쒸우면? -> 복구 불가, 지못미..
– 또는 복사본 대량 생산
• 버전관리 : 작업하고 덮어쒸움(Commit)
– 잘못 덮어쒸우면? -> 복구하면 그만
– 이전 리소스와, 잘못 덮어쓴 리소스 모두 저장
되있음
4. 버전 관리는 뭔가요?
• 작업한 기록이 남음
– 어느놈이 내껄 덮었구나!
– 언제 갱신됬는지 확인 가능(변경의 인식)
– 동일한 데이터를 여러명이 동시에 작업 가능
12. 일반적인 폴더 구조
Trunk
- 프로젝트의 중심이 되는 폴더
- 실제 개발 진행은 이곳에서 진행
Branches
- Trunk에서 뻗어나온 또 하나의 프로젝트
로서 메인 프로젝트에서 분기하여 따로
개발을 진행
Tags
- 버전 업이나 특정 시점에서 프로젝트 전
체를 복사하여 보관하는 곳
13. 실 습
• 그럼 실제 사용은 어떻게?
-> 문서 만드는 시간이 없어서 노트북과 실제
보여주는 것으로 대신합니다
14. Svn 사용 정리
• 처음 사용
– Checkout -> update -> commit
• 업무 시작전에는 무조건 update
• 새로운 자원 추가(그냥 만들지 말고)
– Add
• 기존 자원 제거(그냥 지우지 말고)
– Del
• 어떤 작업이든 끝난후에는 commit
– Commit하지 않은 것은, 자기 컴퓨터에서 혼자 해
본것일뿐! 서버에 적용되지 않는다