본문 바로가기

OpenKnowledge/Utility

VisualStudio 작업환경에서 네이버 SVN 사용하기

SVN과 VisualStudio가 뭔지 모르시는 분들은 검색을 통해서 확인해 주시기 바랍니다 :)
   
본디 SVN을 쓰는 이유가 여러명의 개발자가 동시작업을 할 때 요긴하긴 하지만, 개인 개발자라도 장소에 구애 받지 아니하고 개발을 하고 싶을 때에도 유용하죠.
   
딱히 서버도 없고, 호스팅 받자니 애매하고, 무료중에 그냥 적당적당히 (일단은) 테스트 용으로 쓸수 있을 법한 SVN이 어딨나 찾아보던중에 네이버 개발자 센터에서 SVN을 지원해 주는 것을 알 았습니다.
   
일단 VisualStudio에서 SVN을 사용하게 해주는 플러그인을 설치해야 합니다. 저는 "AnkhSVN"이라 는 VisualStudio용 플러그인을 사용 했어요.
   
Ankhsvn 홈페이지로 가기 ☜ 
  • AnkhSVN 다운받기
    홈페이지에서 Download를 클릭합니다.   

       
    아래에 보이는 링크를 클릭합니다.

       
    다운로드 받은 파일을 실행 합니다:)
       
    VisualStudio를 열어서 "보기" 메뉴에 Repository Explorer가 있는지 확인 하시면 됩니다.
    (주 : 아래의 프로젝트는 샘플용으로 만든 거에요)

       
  • 네이버 개발자 센터의 SVN 사용하기
    일단 네이버 아이디를 가지고 있어야 합니다. 저는 이미 로그인 된 상태에서의 진행을 캡쳐 했으므로, 따라하시는 분들중 아이디가 없으시면 가입하시고 진행 해주시기 바래요 ^^ㅋ
    네이버 개발자 센터는 다음의 링크(http://dev.naver.com) 를 통해 가시거나 아래처럼 검색 해서 들어가셔도 됩니다.

       
    • 프로젝트 등록
      일단 개발자 센터에 들어간 뒤에 우측에 떡하니 "나의 프로젝트 등록" 이라는 배너가 있어요. 클릭!

         
      간단한 입력란이 몇 개 보입니다. 프로젝트의 이름과 설명은 추후에 수정 가능하므로 당장에 신경을 곤두 세워가며 입력할 필요는 없지만, 프로젝트의 아이디는 접속 주소의 이름이므로 기왕지사 이쁘게 네이밍 하는 게 좋을거 같아요 :)
      (주 : 프로젝트의 아이디는 SVN 접속시 주소이므로 제껀 잠시 히든 시켜 놓고, PID 라 는 가명으로 포스팅을 진행 할게요)

         
      프로젝트의 이름과 아이디는 다른 등록자료와 중복 확인을 거치게 됩니다. 중복되지 않 는 이름과 아이디를 입력한 후에, 확인을 누르게 되면 아래와 같은 팝업이 뿅!  

         
    • 프로젝트 설정
      팝업창의 "확인" 버튼을 누르시면 생성된 프로젝트의 홈화면으로 이동하게 됩니다. 먼 저 해야 할 작업은 등급에 따른 접근 권한을 설정 해야겠죠? "프로젝트 관리" 버튼을 클릭합니다.

         
      다른 부분은 프로젝트 설명에 관한 디스플레이만 바뀔 뿐 상관 없고 빨간 상자 표시가 권한 설정에 관련된 부분입니다. 원하는 설정을 마친후에 우측의 "갱신" 버튼을 클릭하 거나, 하단의 "확인" 버튼을 클릭하게 되면 설정을 저장 하게 됩니다.

         
      완료 후에는 이런 알림을 보여 주네요 :)

         
      뭐.. 설명에 의하면 설정 반영이 최대 24시간 까지 있다가 되기도 한다는데 (아직까지) 그만한 트래픽이 발생하지는 않는 듯 하네요. 뭐 작은 프로젝트의 경우에는 그럴 일도 없겠지만;;
         
    • SVN 접속 비밀번호 설정
      좌측 메뉴중에 "코드" 버튼을 클릭하게 되면 SVN 접속 주소를 확인 할 수 있습니다.
      기본적인 폴더 세 개(branches, tags, trunk)가 보이네요.

          
      이제 비밀번호를 입력 해야 합니다. 여기서 제가 조금 헷갈렸었는데, 일단 우측 상단의 "마이페이지" 버튼을 클릭합니다.

         
      그럼 좌측의 메뉴가 "마이페이지"에 맞춰져서 나오게 되는데요, 그 중 "회원정보"를 클 릭 합니다.  

          
      여기에 있는 수정 가능한 정보들은 SVN과 아무 관련이 없어요. 우측의 "코드저장소 비 밀번호 설정"을 클릭 합니다.

          
      비밀번호를 입력 후에 하단의 "비밀번호 갱신" 버튼을 누르면 끝~~!  

         
  • VisualStudio에서 SVN 접속하기
    위에서 AnhkSVN 설치가 잘되었는지 확인하는 이미지로 부터 시작 할게요. 일단 "Repository Explorer"를 선택하게 되면 새로운 창이 하나 뜨게 됩니다. 창의 위치는 알아서 위치해 놓 고 사용하시면 되겠죠? :)

        
    그럼 위에 있는 새로운 URL을 입력할 수 있는 버튼을 클릭 하시면 되요.  

        
    URL을 입력 하는 창이 뜨게 되는데, 여기에 네이버 개발자 센터의 SVN접속 주소를 입력 하 시면 되요.  

       
    아이디와 패스워드를 입력하는 창이 뜨게 됩니다.
    아이디에는 자신의 네이버 아이디를 입력하시면 되고,
    패스워드에는 코드저장소 비밀번호에서 설정했었던 비밀번호를 입력하시면 되요.
    (주 : 해당 이미지는 캡쳐를 못하고 자동 로그인을 해버렸네요;;ㅋㅋ)

       
    그럼 네이버 개발자 센터에서 보았던 폴더들이 쭉 보일거에요. 이걸로 사용을 위한 SVN 접 속은 끝났어요 :)  
       
  • SVN에 프로젝트(또는 솔루션) 등록하기
    이건 매우 간단 하답니다. 솔루션 탐색기에서 등록을 원하는 프로젝트(또는 솔루션)의 이름 을 마우스 우클릭 하시면 메뉴가 뜨는데 이 중 "Add Solution to Subversion…"을 클릭 합 니다.
    (주 : 저는 솔루션 단위의 작업이 작기 때문에 솔루션으로 등록 했어요)  

        
    프로젝트 이름은 기본적으로 설정 되어 있는 이름이 자동으로 삽입됩니다. SVN에서 루트폴 더로 원하는 폴더를 선택하시면 되고(새로운 폴더를 원할 경우에는 우측의 "Create Folder…"를 클릭), 로컬에 잡혀야 할 폴더는 현재 기본적으로 되어 있는 폴더를 보여 줍 니다.
    그리고 결과적으로 SVN서버에는 아래와 같은 주소로 만들어 진다는 것을 알려주죠 :)  

       
    "OK"버튼을 누르시면, Commit 시킬 파일명들이 쭈욱 나오는 창이 새로 보이게 되요. "Commit" 버튼을 클릭하시면 끝!  

        
    제대로 올라가고 있다는 진행창이 닫히게 되면, 솔루션 탐색기에서 다음과 같은 변화를 볼 수가 있습니다. 체크표시와 빨강색 상자 모양이 파일이나 프로젝트 솔루션 앞에 붙어 있죠?
    (주 : 커밋시키고 바로 빨강색이 된게 아니고 제가 main.cpp 파일을 수정 해서 그래요:]ㅋ ㅋ)  

        
  • SVN에 수정된 아이템 반영 시키기
    위처럼 수정이 된 후에는 어떻게 해야 SVN에 반영 시키는지 봐야 되잖아요? 간단하게 커밋 을 원하는 아이템위에서 마우스 우클릭 하시면 메뉴가 있습니다.
       
    단일 파일만… 

       
    프로젝트 단위로...  

       
    솔루션 단위로...  

       
    단일 파일 커밋으로 실행 예를 만들었어요. 수정시 Log를 남길 수 있습니다.
    한번 남겨보고 "OK"버튼을 클릭~  

       
    빨간 박스가 사라지고 제대로 반영 되었다는 체크모양으로 바뀌었네요 :)  

        
    네이버 개발자 센터로 돌아가서 SVN의 코드 트리를 봐볼까요? 깔끔하죠? :)

        
  • 다른 장소에서 기등록 된 프로젝트(또는 솔루션) 활성화 시키기
    저 같은 경우에는 노트북으로 기본적인 작업을 하지만, 얘가 나이가 많이 먹어서 그런지 이 미지 프로세싱이나 3D 프로세싱을 하게 될 경우에는 힘들어 해서;;; 그럴때는 저의 오락용 데탑에서 프로젝트를 돌리곤 하는데요, 매번 소스를 복사해서 작업하기 귀찮기 때문에(네 그래요. 솔직히 귀찮습니다 -_-ㅋ) SVN을 사용 해요.
       
    뭐, 작업하시던 컴퓨터가 고장 났다던지 할 때도 물론 이용 할 수 있겠죠? :p
       
    일단 테스트를 위해서 제 컴퓨터에 있던 솔루션은 삭제 했습니다. SVN은 손도 안댄 상태니 까 서버에는 제 코드가 존재하는 거에요. 그걸 가져와야 작업을 연이어서 할 수 있겠죠?
       
    VisualStudio에서 Repository Explorer를 열어 보면, 아까 전에 등록했었던 솔루션이 있죠? 이 파일을 더블 클릭 합니다.  

        
    그럼 "Open Project from Subversion"이라는 창이 뜨게 되는데, 여기서는 예시를 위해 로컬 에 저장 되는 폴더는 기존의 폴더명과 다르게 했어요. 자신이 원하는 폴더를 지정하고, "OK"버튼을 클릭합니다.  

       
    뭐.. 원래 파일 하나만 있던 솔루션 이긴 하지만, 제대로 열렸고, 원하는 폴더에 저장도 되 었죠?