목적은 단순합니다. Visual Studio(이하 VS)에서 SVN을 사용하려고 합니다. 보통 VS에서는 자신의 Source Control을 이용해서 소스 관리를 하고 있습니다. 그러자 현재 대부분의 회사는 SVN을 사용하고 있습니다. 물론 저희 회사도 SVN을 사용하고 있죠. 물론 아니신 분들도 있겠죠.
이글은 Visual Studio로 개발하면서 SVN을 쉽게 사용하려는 개발자 분을 위한 팁입니다. 여기서는 Tortoisesvn만을 사용한 예입니다. VS에 wrap하는 형태로 환경을 직접 구성하는 형태입니다. 물론 이를 자동화해주는 툴들도 있으니 참고하시길 바랍니다.
작성일: 2009.11.03 (http://ospace.tistory.com/), ospace114@empal.com
기본 설정
여기서는 Tortoise SVN을 사용하는 방법이다. 자세한 것은 아래 참조[1]을 보시면 자세히 나와있다.
Totorise SVN을 다운 받으시려면 아래로 가시면 됩니다.
간단하게 설정하는 방법을 살펴 보겠습니다. 일단 tortoisesvn만 있으면 됩니다. 나머지는 모두 VS의 설정입니다.
- totoisesvn 설치. 있다면 다음으로 건너뜀.
- VS실행하고 Tools 메뉴에서 External Tools...를 선택
- 외부 도구를 추가해서 TortoiseProc.exe에 적당한 실행 인자를 넣어서 설정해줌
- VS의 툴바에서 오른쪽 버튼 누르고 Customize를 선택하여 툴바 설정 시작
- Toolbars 탭에서 새로운 툴바(New...)을 생성하고 적당한 이름(SVN)을 입력
- Commands 탭에서 Categories의 Tools를 선택하면 오른쪽 창에 Commands가 표시됨
- 여기서 앞서서 External Tools에서 설정한 명령(External Command ?)을 선택(약간의 시행착오가 필요)
- 앞에서 만든 툴바에 해당 명령을 드래그앤드롭으로 추가함.
- 아이콘을 설정하기 위해서 totoisesvn 사이트에서 아이콘을 가져옴
- 그림판에서 아이콘을 불러오고 VS에서 해당 툴바(아직 편집중)의 해당 명령에서 오른쪽 버튼 누르고 Paste Button Image을 클릭
- 그러면 아이콘 이미지가 툴바 버튼 앞에 붙여지고, 배경을 투명하게 하기 위해 다시 해당 명령에서 오른쪽 버튼 누르고 Edit Button Image을 클릭
- 그러면 이미지 편집 창이 뜨고 투명색을 선택하여 배경색을 지워줌
- 모든 아이콘의 배경이미지를 지워주면 OK. 툴바에서 해당 명령을 클릭해서 잘작동하는지 확인.
더 자세한 설명을 하고 싶지만, 시간의 한계로 인해서 이정도면 설명합니다. 후에 시간이 된다면(?) 이미지와 내용을 더 추가하도록 하죠.
더 자세한 내용은 아래 참고[1]을 참고하시면 됩니다.
그리고 툴바에 사용할 아이콘은 참고[2]에 가시면 있구요. ID와 암호를 물어보는데 ID는 guest이고 암호는 그냥 에터키를 누르면 됩니다.
약간의 팁으로 위의 순서에서 7번에 External Command ?가 나오는데 ?은 숫자대신 사용한 것입니다. 즉, 실제로는 External Command 1, External Command 2, External Command 3, External Command 4, .... 가 있는데, 이는 External Tools에서 보면 맨 위쪽에서 아래로 순번이 1, 2, 3으로 되어 있다. 보통 앞에서 추가한 SVN 버튼들이 아래쪽에 추가된다면 해당 순번으로 점차 증가한 값을 사용하면 됩니다. 예를 들어 앞에 사용된 tools가 모두 8개라면, 새로 추가되는 External Command는 9부터 시작합니다. 즉 External Command 9, ...가 되는 거죠.
참고
[2] TortoiseSVN icons, http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/src/Resources/
'4.개발 및 운영 환경' 카테고리의 다른 글
D-Bus란 (0) | 2010.03.18 |
---|---|
Syntaxhightlighter 2.x 사용하기 (0) | 2009.11.13 |
계속 추가되는 값의 평균계산하기 (0) | 2009.10.09 |
시간 연산하기 (0) | 2009.10.09 |
Regular Expression Tip & Tech (0) | 2009.09.28 |