Top Banner
디디디디디 디디 SVN 디디디 디디디
14

디자이너를 위한 Svn 사용법

Aug 15, 2015

Download

Technology

Je Lyoung Kim
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 디자이너를 위한 Svn 사용법

디자이너를 위한 SVN 사용법

김제룡

Page 2: 디자이너를 위한 Svn 사용법

SVN 이 뭔가요 ?

• Subversion : 버전 컨트롤 시스템

• TortoiseSVN : Subversion 의 윈도우용 클라이언트

• 그럼 맥은 ?– 사용하고 싶은 클라이언트 사용하세요…• RapidSVN, SGPlugin, etc….

• 서버와 클라이언트로 구성– 개발자가 아닌이상 , 서버는 필요없음

Page 3: 디자이너를 위한 Svn 사용법

버전 관리는 뭔가요 ?

• 기존 : 작업하면 파일을 덮어 쒸움–잘못 덮어쒸우면 ? -> 복구 불가 , 지못미 ..–또는 복사본 대량 생산

• 버전관리 : 작업하고 덮어쒸움 (Commit)–잘못 덮어쒸우면 ? -> 복구하면 그만–이전 리소스와 , 잘못 덮어쓴 리소스 모두

저장되있음

Page 4: 디자이너를 위한 Svn 사용법

버전 관리는 뭔가요 ?

• 작업한 기록이 남음–어느놈이 내껄 덮었구나 !–언제 갱신됬는지 확인 가능 ( 변경의 인식 )–동일한 데이터를 여러명이 동시에 작업 가능

Page 5: 디자이너를 위한 Svn 사용법

설 치

• http://tortoisesvn.net/downloads.html• 자신의 운영체제에 맞게 다운로드

Page 6: 디자이너를 위한 Svn 사용법

잠깐 복잡한 그림

Page 7: 디자이너를 위한 Svn 사용법

프로젝트 사용 설정

• Checkout! 으로 서버와 연결

Page 8: 디자이너를 위한 Svn 사용법

checkout

• 해당 리포지트리 ( 서버 저장공간 ) 을 사용하기위해 서버와 연결하는 것 .

• 처음 checkout 시에는 서버에 저장된 모든 자원을 update 해준다 .

Page 9: 디자이너를 위한 Svn 사용법

update

• 다른 사람이 작업한 것을 가져오는 명령어

• Commit 하기 전에는 무조건 update 한다

• 같은 자원을 수정중인 경우 , 내것으로 덮어쓸지 , 내것을 날릴지 등의 선택이 필요하고 , 이 과정은 update 를 받으면서 처리할 수 있다 .

Page 10: 디자이너를 위한 Svn 사용법

commit

• 작업한 제작물을 서버에 저장하는 명령어• 자원을 저장하고 , 로그를 기록하게 된다 .• 충돌이 있는 경우나 , 문제 발생시는

commit 가 실패한다 .• 충돌이나 실패시는 원인을 파악하여

처리해주어야 한다 .

Page 11: 디자이너를 위한 Svn 사용법

파일 추가 , 삭제하기(Add, Delete)

Page 12: 디자이너를 위한 Svn 사용법

일반적인 폴더 구조

Project

Branches Koea_12Doc

Src

Bin

Tags 1.0.0Doc

Src

Bin

1.2.0_ 하드코딩

TrunkDoc

Src

Bin

Trunk- 프로젝트의 중심이 되는 폴더

- 실제 개발 진행은 이곳에서 진행

Branches- Trunk에서 뻗어나온 또 하나의

프로젝트로서 메인 프로젝트에서

분기하여 따로 개발을 진행

Tags- 버전 업이나 특정 시점에서 프로젝트

전체를 복사하여 보관하는 곳

Page 13: 디자이너를 위한 Svn 사용법

실 습

• 그럼 실제 사용은 어떻게 ? -> 문서 만드는 시간이 없어서 노트북과 실제 보여주는 것으로 대신합니다

Page 14: 디자이너를 위한 Svn 사용법

Svn 사용 정리

• 처음 사용– Checkout -> update -> commit

• 업무 시작전에는 무조건 update• 새로운 자원 추가 ( 그냥 만들지 말고 )– Add

• 기존 자원 제거 ( 그냥 지우지 말고 )– Del

• 어떤 작업이든 끝난후에는 commit– Commit 하지 않은 것은 , 자기 컴퓨터에서 혼자

해본것일뿐 ! 서버에 적용되지 않는다