Google SVN 계정만들기 Site : http://code.google.com/ 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택
3. 새로운프로젝트생성을위해서는 Sign in to create a project 링크를클릭한다. 4. 로그인이안되있으면로그인을한다. 5. 다음화면에서프로젝트관련정보를입력한뒤생성한다.
주의 : 1. Project name : 프로젝트이름을작성합니다. 타인이만든동일한 Project name 이있으면생성되지않으며소문자로만작성. 2. Project summary : 프로젝트에대해간략하게설명을작성 3. Project description : 자세한프로젝트에대한내용을작성 4. Version control system : 형상관리툴선택. Subversion 을선택 5. Source code license : 코드의라이선스. 매뉴얼참고 6. Project Label : 프로젝트에관한검색태그 6. Creating Project 를선택하면프로젝트가생성된다. 메뉴간단설명 Project Home : 프로젝트홈 Downloads : 프로젝트와관련된프로그램을등록하고 Download. 최대업로드용량은 100MB 이다. Wiki / lssues : 프로젝트관련사항들을기록하는곳이다. Source : 소스저장소이다. SVN 경로를알려준다. 비밀번호는 googlecode.com password 링크를클릭하면볼수있다. Administer : 프로젝트관리자페이지이다.
프로젝트삭제 1. Administer -> Advanced 메뉴선택 2. Delete project 버튼클릭 3. 바로삭제되는것이아니라삭제를예약하는것으로 1달여후에자동삭제된다. 4. 삭제취소 Administer -> Advanced 에서 Undelete project 버튼클릭 생성된프로젝트의주소와접근계정정보알아내기 SVN client 프로그램으로프로젝트에접근하기위한 URL과계정정보조회 1. 프로젝트홈에서 Source 메뉴클릭 2. 주소 : SVN Client 프로그램에서접근할때사용할 URL 계정 ID : SVN Client 접근시사용할 username Password : goolecode.com password, 링크를클릭한다. username은로그인한 ID가된다. 3. password 조회
자신의프로젝트접근하기 로그인후페이지최상단오른쪽메뉴에서 My favorites 선택
프로제트멤버추가 1. Project Home 의 People 메뉴를통해멤버추가 2. Administer -> Sharing 메뉴를통해등록
Role Owners 프로젝트설정변경가능자 Commiters 프로젝트소스를변경할수있는자 Contributors 소스코드를볼수만있는자 Client 프로그램 Subclipse Site : http://subclipse.tigris.org/ 이클립스 update site : http://subclipse.tigris.org/update_1.8.x/ 1. 플러그인설치메뉴 2. Subclipse 이클립스플러그인사이트등록 3. install 할항목선택
4. install 할항목을보여준다. 그냥 Next 5. 라이선스 accept 후 finish 버튼클릭주 ) 가끔 finish 버튼이활성화안되는경우가있다. 그럴때는 cancel하고다시하면된다. 6. finish 하면설치가된다.
7. 설치후이클립스 restart. -> yes 클릭 주의 : 1.8 이전버전의경우 64비트용 windows의경우 JavaHL을 64bit용으로설치해야한다. http://www.sliksvn.com/en/download 에서 64비트용을다운받아 install한다. http://subclipse.tigris.org/wiki/javahl 참고 Subclipse 에서 SVN 서버연결 1. svn repository 퍼스펙티브실행메뉴 : window-open perspective other
2. SVN Repositories 에서새리파지터리등록 3. Svn 서버주소등록 - 구글 SVN 의경우 Source 메뉴에서확인 URL 입력후 finish 버튼 4. SVN 서버계정정보입력 - 구글 SVN의경우 Source 메뉴에서확인 Sava Password 를체크하는것이좋다.
5. 연결종료화면 Project SVN 에등록하기 1. 작성중인프로젝트에서 Team Share Project 선택
2. Repository type SVN 선택후 Next 버튼 3. 등록한 Repository 선택후 Next 버튼 4. repository 에등록할프로젝트명 프로젝트명과동일하게하여넣는다. 선택후 next 5. 주석입력후 Finish 클릭
6. 처리후 Team Synchronizing Perspective 로이동하여 commit 처리 SVN Server 에있는자원 ( 소스 ) 를처음으로 Client 로가져오기 1. SVN Repository Exploring 퍼시펙티브로이동 2. SVN 등록 ( 위참고 ) 3. SVN 등록하면가져올수있는프로젝트가보인다. 4. checkout 선택 5. 서버에등록된대로가져오도록선택후 next
6. workspace 경로선택후 finish
자원의동기화 A. 소스코드작성하는퍼스펙티브또는 B. Team Syncronizing 퍼시펙티브 ( 서버의자원과클라이언트의자원을비교하는퍼스펙티브 ) 양쪽에서할수있다. ICON 설명 1. 서버의자원과클라이언트의자원이동일한경우 동기화된경우 -A 안나타남 B 2. client 단의소스혹은폴더로아직서버에올라가지않은것 - A - B 3. 클라이언트단에서받아온자원을수정한경우 commit 대상 - A - B 4. 서버에수정된내용이올라가있는경우안나타남 - A - B 5. 충돌 - A or - B
소스동기화메뉴 Checkout 서버의프로젝트를처음으로가져오기 Update Head 서버의변경된소스를클라이언트소스에적용시키기 Commit 클라이언트의변경된소스를서버에적용시키기 Mark resolved 충돌해결하기충돌이난경우 4개의파일이생긴다. 내가고친파일 ( 클라이언트에있던소스 ) 다른누군가가고친파일 ( 서버에있던소스 ) 위의둘이다있는파일원본파일위의 4중하나를선택하여서버에올린다. Show history 소스의동기화히스토리를볼수있다. 일반적으로소스동기화는일단 update한뒤 commit하면큰문제가없다. 충돌이난경우는 mark resolved를통해해결한다. Subclipse에서계정삭제 XE : C:\Documents and Settings\marix\Application Data\Subversion\auth\svn.simple 디렉토리의파일이계정정보파일이다. 파일을삭제하면서버연결시다시계정정보를물어본다. WIN7 : C:\Users\User 계정 \AppData\Roaming\Subversion