디자이너를 위한 SVN 사용
법
김제룡
SVN이 뭔가요?
• Subversion : 버전 컨트롤 시스템
• TortoiseSVN : Subversion의 윈도우용 클라이언트
• 그럼 맥은?
– 사용하고 싶은 클라이언트 사용하세요…
• RapidSVN, SGPlugin, etc….
• 서버와 클라이언트로 구성
– 개발자가 아닌이상, 서버는 필요없음
버전 관리는 뭔가요?
• 기존 : 작업하면 파일을 덮어 쒸움
– 잘못 덮어쒸우면? -> 복구 불가, 지못미..
– 또는 복사본 대량 생산
• 버전관리 : 작업하고 덮어쒸움(Commit)
– 잘못 덮어쒸우면? -> 복구하면 그만
– 이전 리소스와, 잘못 덮어쓴 리소스 모두 저장
되있음
버전 관리는 뭔가요?
• 작업한 기록이 남음
– 어느놈이 내껄 덮었구나!
– 언제 갱신됬는지 확인 가능(변경의 인식)
– 동일한 데이터를 여러명이 동시에 작업 가능
설 치
• http://tortoisesvn.net/downloads.html
• 자신의 운영체제에 맞게 다운로드
잠깐 복잡한 그림
프로젝트 사용 설정
• Checkout!으로 서버와 연결
checkout
• 해당 리포지트리(서버 저장공간)을 사용하
기위해 서버와 연결하는 것.
• 처음 checkout시에는 서버에 저장된 모든
자원을 update해준다.
update
• 다른 사람이 작업한 것을 가져오는 명령어
• Commit하기 전에는 무조건 update 한다
• 같은 자원을 수정중인 경우, 내것으로 덮어
쓸지, 내것을 날릴지 등의 선택이 필요하고,
이 과정은 update를 받으면서 처리할 수 있
다.
commit
• 작업한 제작물을 서버에 저장하는 명령어
• 자원을 저장하고, 로그를 기록하게 된다.
• 충돌이 있는 경우나, 문제 발생시는 commit
가 실패한다.
• 충돌이나 실패시는 원인을 파악하여 처리
해주어야 한다.
파일 추가, 삭제하기
(Add, Delete)
일반적인 폴더 구조
 Trunk
- 프로젝트의 중심이 되는 폴더
- 실제 개발 진행은 이곳에서 진행
 Branches
- Trunk에서 뻗어나온 또 하나의 프로젝트
로서 메인 프로젝트에서 분기하여 따로
개발을 진행
 Tags
- 버전 업이나 특정 시점에서 프로젝트 전
체를 복사하여 보관하는 곳
실 습
• 그럼 실제 사용은 어떻게?
-> 문서 만드는 시간이 없어서 노트북과 실제
보여주는 것으로 대신합니다
Svn 사용 정리
• 처음 사용
– Checkout -> update -> commit
• 업무 시작전에는 무조건 update
• 새로운 자원 추가(그냥 만들지 말고)
– Add
• 기존 자원 제거(그냥 지우지 말고)
– Del
• 어떤 작업이든 끝난후에는 commit
– Commit하지 않은 것은, 자기 컴퓨터에서 혼자 해
본것일뿐! 서버에 적용되지 않는다

디자이너를 위한 Svn 사용법

  • 1.
    디자이너를 위한 SVN사용 법 김제룡
  • 2.
    SVN이 뭔가요? • Subversion: 버전 컨트롤 시스템 • TortoiseSVN : Subversion의 윈도우용 클라이언트 • 그럼 맥은? – 사용하고 싶은 클라이언트 사용하세요… • RapidSVN, SGPlugin, etc…. • 서버와 클라이언트로 구성 – 개발자가 아닌이상, 서버는 필요없음
  • 3.
    버전 관리는 뭔가요? •기존 : 작업하면 파일을 덮어 쒸움 – 잘못 덮어쒸우면? -> 복구 불가, 지못미.. – 또는 복사본 대량 생산 • 버전관리 : 작업하고 덮어쒸움(Commit) – 잘못 덮어쒸우면? -> 복구하면 그만 – 이전 리소스와, 잘못 덮어쓴 리소스 모두 저장 되있음
  • 4.
    버전 관리는 뭔가요? •작업한 기록이 남음 – 어느놈이 내껄 덮었구나! – 언제 갱신됬는지 확인 가능(변경의 인식) – 동일한 데이터를 여러명이 동시에 작업 가능
  • 5.
    설 치 • http://tortoisesvn.net/downloads.html •자신의 운영체제에 맞게 다운로드
  • 6.
  • 7.
    프로젝트 사용 설정 •Checkout!으로 서버와 연결
  • 8.
    checkout • 해당 리포지트리(서버저장공간)을 사용하 기위해 서버와 연결하는 것. • 처음 checkout시에는 서버에 저장된 모든 자원을 update해준다.
  • 9.
    update • 다른 사람이작업한 것을 가져오는 명령어 • Commit하기 전에는 무조건 update 한다 • 같은 자원을 수정중인 경우, 내것으로 덮어 쓸지, 내것을 날릴지 등의 선택이 필요하고, 이 과정은 update를 받으면서 처리할 수 있 다.
  • 10.
    commit • 작업한 제작물을서버에 저장하는 명령어 • 자원을 저장하고, 로그를 기록하게 된다. • 충돌이 있는 경우나, 문제 발생시는 commit 가 실패한다. • 충돌이나 실패시는 원인을 파악하여 처리 해주어야 한다.
  • 11.
  • 12.
    일반적인 폴더 구조 Trunk - 프로젝트의 중심이 되는 폴더 - 실제 개발 진행은 이곳에서 진행  Branches - Trunk에서 뻗어나온 또 하나의 프로젝트 로서 메인 프로젝트에서 분기하여 따로 개발을 진행  Tags - 버전 업이나 특정 시점에서 프로젝트 전 체를 복사하여 보관하는 곳
  • 13.
    실 습 • 그럼실제 사용은 어떻게? -> 문서 만드는 시간이 없어서 노트북과 실제 보여주는 것으로 대신합니다
  • 14.
    Svn 사용 정리 •처음 사용 – Checkout -> update -> commit • 업무 시작전에는 무조건 update • 새로운 자원 추가(그냥 만들지 말고) – Add • 기존 자원 제거(그냥 지우지 말고) – Del • 어떤 작업이든 끝난후에는 commit – Commit하지 않은 것은, 자기 컴퓨터에서 혼자 해 본것일뿐! 서버에 적용되지 않는다