AnkhSVN으로 소스관리하기

Posted by 나에요임마
2018. 1. 23. 23:54 Program/Visual Studio

AnkhSVN은 Microsoft Visual Studio 개발 환경에서 SVN을 사용가능하도록 해주는 오픈소스 프로젝트입니다. 무료로 사용 가능합니다.

현재 작성일 기준 2005, 2008, 2010, 2012, 2013까지 지원하고 있습니다.



0. 설치 전 주의사항


오픈소스 프로젝트다 보니 설치시 일부 다른 SVN과 충돌하는 경우가 있습니다.

제 경우 기존 Eclipse에서 사용하는 SVN인 SubVersion이 설치된 상태에서 AnknSVN을 설치후 사용할 때 Compare 기능이 제대로 실행되지 않는 문제가 발생하였습니다. 




이클립스에서 Help -> About Eclipse 창에서 붉은 네모의 SubVersion이 설치된 경우, 이를 먼저 삭제한 상태에서 AnkhSVN을 먼저 설치한 후에 다시 SubVersion을 재설치하면 SubVision과 AnkhSVN을 모두 사용하실 수 있습니다.


1. AnkhSVN 설치


http://ankhsvn.open.collab.net/ 에 접속후, News 항목에서 붉은 네모의 링크를 눌러 다운로드 페이지로 넘어갑니다.





회원가입창이 나오는데, 무료회원가입후 다운로드 받을수도 있고 아래 붉은 네모의 링크를 눌러 회원가입 과정을 생략하고 바로 다운로드 받을수도 있습니다.





몇초 후 다운로드 창이 나오면 받아서 파일을 실행합니다.



약관 동의후 설치를 진행합니다.




설치 완료 후 비주얼 스튜디오 2012를 실행합니다.

도구 -> 옵션 으로 옵션 창을 연 후, 하위 메뉴에서 '소스 제어'를 선택후 

플러그인을 AnkhSVN으로 변경합니다. 




2. SVN과 연동하는 새 프로젝트 생성


파일 -> 새로만들기 -> 프로젝트 를 눌러 창을 열고,

기존의 방식대로 프로젝트를 생성한 후 붉은 네모의 체크박스를 선택하고 확인을 누릅니다




Add to SubVersion 창이 나옵니다.

가장 먼저 SVN의 저장소인 Repository의 위치를 설정해 줘야합니다.

붉은 네모의 버튼을 누릅니다.





붉은 네모에 사용하는 Repository의 URL을 적고 finish를 누릅니다.



스크린샷엔 없지만 대부분 SVN에 접근시 인증확인을 요청하거나 로그인을 요구합니다.

인증 과정 저장을 체크하면 이후부터 요구하지 않습니다.




잠시후 해당 SVN에 접속에  성공하여 해당 위치의 트리구조가 보여집니다.

프로젝트를 생성할 폴더를 선택 하고 나서

 로컬과 SVN의 프로젝트 위치를 확인한 후 확인을 누릅니다.




새 창이 나옵니다.

저장될 위치를 확인하고,

Log Message에 적당한 코멘트를 입력후 확인을 누릅니다.





제대로 진행 하였다면 솔루션 탐색기의 프로젝트가 아이콘이 변경된 것을 보실 수 있습니다.




아직 실질적인 Commit은 이뤄지지 않은 상태이므로 파일이 올라가 있진 않습니다.

프로젝트 최상위 루트에서 우클릭 후 Commit Project Changes를 클릭합니다. 






Commit창이 나타납니다.

업로드할 파일을 선택 후 필요하다면 Log Message에 코멘트를 입력 후 

OK를 누릅니다.




이후 업로드가 수행됩니다.




3. SVN에 저장된 프로젝트를 비주얼 스튜디오 2012로 불러오기


이번엔 기존에 SVN에 저장된 프로젝트를 내려받는 법을 알아보겠습니다.


시작페이지에서 파일->Subversion->Open from Subversion을 클릭합니다.




SVN폴더에서 원하는 프로젝트 파일을 찾아 클릭후 Open을 누릅니다.




.Type에서 최신 버전, 날짜순, 리비전을 선택하여

해당 프로젝트의 원하는 특정 버전을 받아올 수 있습니다.

Local Directory에서 저장할 위치를 지정 후 OK를 누릅니다.



SVN에서 프로젝트를 받아오고 있습니다.

잠시 기다리면 연동된 프로젝트를 불러올 수 있습니다.





4. 주요 기능 사용법 - Commit하기



SVN과 연동된 프로젝트를 작업한 후 Commit하는 과정에 대해 설명합니다.

아래 그림처럼 연동된 프로젝트에서 특정 파일을 수정할 경우,

솔루션 탐색기에서 붉은 체크 아이콘으로 바뀝니다.

이는 해당 파일이 아직 SVN과 연동되지 않았음을 의미합니다.



Commit할 파일을 선택 후 우클릭하여 Commit메뉴를 클릭합니다.





Commit할 파일을 확인하고 Log Message에 코멘트를 입력후 OK를 누릅니다.



성공적으로 Commit후 해당 파일이 푸른 체크로 바뀌었음을 확인할 수 있습니다.




5. 주요 기능 사용법 - 특정 작업 상태로 Update하기


프로젝트 진행중 여러 이유로 기존 혹은 이후의 상태로 되돌려야 할 필요가 발생합니다.

여기에선 특정 파일을 다른 상태로 Update하는 방법에 대해 설명합니다.


되돌리려는 파일 우클릭후 Subversion -> Update to Specific Version을 클릭합니다.

 



해당 파일과 연동된, 되돌려질 파일들이 자동으로 리스트에 출력됩니다.

이후 하단에서 Type에서 여러 기준의 특정한 상태를 찾아갈 수 있습니다.

여기에서는 Revision을 선택하고 OK를 클릭합니다



원하는 Revision을 확인하기 위해 우측의 ... 버튼을 누릅니다.



Message나 Date등의 정보를 참고하여 되돌리려는 Rivision을 선택후 OK를 누르고, 기존 창의 OK를 다시 눌러 업데이트를 완료합니다. 



이후 해당 파일이 지정한 상태로 Update 되었음을 확인할 수 있습니다.


6. 주요 기능 사용법 - 소스를 비교(Compare)하기


특정한 두 상태의 파일을 비교하여 어떤 부분이 변경되었는가를 확인할 필요가 있을때, 이를 비교(Compare)하는 방법에 대해 설명합니다.



비교하고픈 파일 우클릭 후 Subversion -> Compare를 클릭합니다.




Type과 ...버튼을 통하여 비교하기 원하는 두 상태를 지정할 수 있습니다.

자세한 방법은 5장을 참고해 주세요.

상태를 결정한 후 OK버튼을 클릭합니다.



아래그림은 특정 파일(MainWindow.xaml)의 Rivision 60 번과 61번을 Compare한 결과입니다. 보시다시피 알아보기 쉽게 코드상 차이점을 보여주고 있습니다.




출처: http://penji.tistory.com/145 [PENJi, 프로그래머 지망생]

출처: http://penji.tistory.com/145 [PENJi, 프로그래머 지망생]

'Program > Visual Studio' 카테고리의 다른 글

Visual Studio 2017 사용 시 환경 셋팅  (0) 2018.06.21
디버깅  (0) 2017.08.02
Visual Studio 2013 소소한 팁  (0) 2017.07.19