Mac OSX_ XCode – Naver SVN 연동

이번 post 에서는 naver의 개발자 센터 SVN 연동하여  xCode의 버전관리 하는법에 대해서 다뤄볼까 합니다.

SVN도 여러군대에서 서비스 하고 있지만, 무료는 어느정도 제한이 있기 마련입니다.(용량이나, 팀의 인원수, 머지 기능등) 구글 SVN도 좋긴하지만, 코드가 공개인 관계로 어느정도 설정이 가능한 네이버 개발자 센터의 SVN을 활용하여 XCode와 연동하는 방법에 대해 알아보도록 하지요.

물론 xCode 기본 SCM에는 머지기능은 존재하지 않지만(Marge – 여러명이 작업한 코드를 하나로 합쳐줌), 기본적인 커밋과 이슈 네이버 SVN을 통해 관리할 수 있어서, 간단하게 사용하기에 편리합니다.

Naver 개발자 센터에 SVN 등록하기

1. 일단 http://dev.naver.com/ 에 접속합니다.
2. 그리고 우측에 있는 등록 버튼을 클릭합니다.

3. 등록에 필요한 기입사항을 기입합니다.

  • 프로젝트 이름 : 프로젝트의 이름을 기록합니다
  • 프로젝트 아이디 : dev.naver.com/creamnuts 처럼 뒤에 붙을 아이디를 결정합니다.
  • 프로젝트 공개 설명 : 프로젝트의 설명입니다. 개발센터에 노출됩니다.
4.등록 후, 개인 SVN비밀번호를 정하기 마이페이지로 이동합니다.

5. 코드저장소 비밀번호 변경을 합니다.

  • 자신의 네이버 아이디와 같은 비밀번호를 쓰거나, 팀작업을 한다면 공통 비번을 정하여 기입합니다.
6. 비번기입이 완료되면 왼쪽매뉴중 “코드”를 클릭합니다.

  • number 1 : 아직 코드 저장소가 생성되지 않았기 때문에 잠시 뒤 다시 확인합니다.
  • number 2 : 코드가 정상적으로 생성되었습니다. 이제 XCode와 연동할 수 있습니다.

XCode와 Naver SVN 연동하기

위와 같은 설정이 모두 완료되었다면 이제 XCode를 키고 올릴 프로젝트를 불러놓고 시작합시다.

1. 위 메뉴바에서 SCM – Configure SCM Repositories.. 를 선택합니다.

  • - 일단 레포지토리를 설정하기 위해 위 메뉴를 선택합니다.
2. 왼쪽 하단의 ‘+’를 클릭합니다.

  • 하단의 ‘+’를 클릭하면 Name을 정할 수 있습니다. 저는 개인저장소 이기 때문에 ‘CreamNuts’ 라고 정하였습니다.
3. 네이버 페이지 – 코드를 클릭하여 나온 DAV를 통한 개발자 접근의 아래 https:// 라고 되어있는 부분부터 복사를 해둡니다.

4.URL 입력창에 위에서 복사한 내용을 붙여넣기 합니다.

  • 붙여넣기를 하면, 아래 User, Password 빼고 전부 자동으로 채워집니다.
  • User : Naver의 아이디를 입력합니다.
  • PassWord : 아까 설정했던 저장소 비밀번호를 입력합니다.
  • 입력이 완료되면 나머지는 다시 자동갱신되며 Apply 클릭 후 OK를 눌러줍니다.
5. 정상적으로 되었다면 왼쪽에 있는  저장소를 선택한 후 – Trunk 폴더를 선택하고 import 아이콘을 클릭합니다.

  • 클릭하면 프로젝트를 추가할 수 있습니다. 프로젝트 폴더로 이동한 후 OK를 누르고 잠시 기다리면 위와같이 프로젝트가 추가됩니다.
6. 이제 원본 프로젝트는 지우고 서버에서 Checkout을 합니다.

  • 위의 매뉴가 뜨면 저장할 위치와 폴더 이름을 정해주면 정해준 곳에 서버에서 소스를 다운받습니다.
7. 체크아웃이 완료되면 Open 프로젝트를 선택하여 프로젝트를 열어줍니다.

8.Groups & Files 탭에서 프로젝트 파일 선택후 우클릭 하여 Get Info 를 해줍니다.

9. 아래에 나와있는 버튼을 클릭하여 줍니다.

10. 레포지토리를 아래와 같이 지금 방금 만든 저장소의 이름에 링크시켜 줍니다.

11. FIle Name 우클릭하여 SCM도 표기되도록 체크해줍니다.

12. 이제 코드 수정 후 저장하면 아래의 빨간색 박스처럼 M 표시가 됩니다.

  • M : 현재 내 컴퓨터에 있는 소스가 Naver SVN에 저장된 소스와 다르다는 표시입니다.
  • 컴파일을 한번 하고 나서, SCM 메뉴를 보면 Commit 할 수 있는 메뉴가 활성화 됩니다.
  • Commit : naver SVN 서버에 지금 수정된 데이타를 커밋하는 작업입니다.

이상 Naver SVN과 XCode의 연동방법을 알아보았습니다. 참 쉽죠? ^^; 네이버 사이트의 개발자 센터에서 자신의 페이지를 살펴보면 Commit할때 남겼던 메세지가 코드에 남아있고, Commit 할때마다 리비전 단계가 오르게 됩니다. 리비전은 수정단계이고 몇번이나 수정 업데이트 되엇는가를 나타내 줍니다. 백업 역할을 하는 동시에 버전관리까지 해주는 SVN. 적어도 팀 작업을 한다면 반드시 커뮤니케이션을 위해 반드시 숙지해야되는게 아닌가 싶습니다. 물론 이 naver 말고도 많은 svn 서버 사이트와, GUI 툴킷들이 있습니다. 개인 프로젝트라면 네이버 처럼 간단한 SVN을 통해 버전관리를 하면 좋을 것 같네요.

질문사항은 코멘트로 받겠습니다. 즐거운 하루되시길~

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 Korea License.
Browser does not supports flash movie

No related posts(관련글이 없습니다).

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

2 Responses to “Mac OSX_ XCode – Naver SVN 연동”

  1. 전 따로 SVN 돌리고 있지만 개인이라 계속 유지하기 힘들었는데

    오~ 좋은 정보 감사합니다. ^^