'98..Etc/SVN'에 해당되는 글 10건
- 2011.12.26 이클립스 svn에러 ~is not a working copy directory
- 2009.03.19 google 를 이용해서 SVN 저장소 만들기
- 2009.03.10 서브버전(Subversion) 윈도우 서버 설치
- 2009.02.25 TortoiseSVN 설치 및 사용방법 1. ToroiseSVN...
- 2009.02.25 Subversion을 사용한 소프트웨어 구성 관리에 관한 도움말
- 2009.02.25 버전관리 프로그램 Tortoise SVN
- 2009.02.25 TortoiseSVN 사용법 정리
- 2009.02.25 Tortoise SVN 사용법
- 2009.02.24 윈도우에서 Subversion 서버 운영하기
- 2009.02.24 SVN 간단 설치법
09 서브버전(Subversion) 윈도우 서버 설치
원문 : http://kkamagui.springnote.com/pages/585605
들어가기 전에...
- 이 글은 kkamagui에 의해 작성된 글입니다.
- 마음껏 인용하시거나 사용하셔도 됩니다. 단 출처(http://kkamagui.tistory.com, http://kkamagui.springnote.com)는 밝혀 주십시오.
- 기타 사항은 kkakkunghehe at daum.net 이나 http://kkamagui.tistory.com으로 보내주시면 반영하겠습니다.
0.시작하면서...
개발자라면 한번쯤 소스 관리에 대해서 고민해 봤을 것이다. 특히나 수정이 잦은 프로그램이라면 더욱 더 버전 관리가 중요한데, 이걸 일일이 폴더나 날짜별로 관리하다가는 낭패를 보기 십상이다. 그래서 버전관리 프로그램을 사용하는데, 대표적인 것으로 소스세이프(Source Safe), CVS, Subversion 있다.
윈도우 프로그래머라면 소스세이프가 굉장히 유용한데(Visual Studio를 설치하면 자동으로 깔리므로... ㅡ_ㅡa..), 사용해보니 속도가 무지 느리고 VC 또한 한참 뒤에 뜨게하는 무시무시한 단점이 있어서 다른 것을 찾다가 서브버전을 선택하게 되었다.
서브버전의 장점은 인터넷에 잘 나오므로 굳이 이야기하지 않겠고, 실제 윈도우 버전 설치 및 설정에 대해서 알아보자.
1.Tortoise 서브버전(Subversion) 클라이언트 설치
1.1 Tortoise 서브버전(Subversion) 클라이언트 다운로드
서브버전 서버를 설치한다면서 왜 클라이언트를 설치하는 것일까? 그것은 서버 설치후 나머지 작업을 편리하게 할 수 있기 때문이다.
서브버전 클라이언트는 http://tortoisesvn.net/downloads 에서 다운 받을 수 있다.
<Tortoise 서브버전 클라이언트>
1.2 Tortoise 서브버전(Subversion) 클라이언트 설치
클라이언트 설치는 간단하다. 무조건 "Next" 버튼을 눌러서 완료를 하면 알아서 다 해준다.
<Tortoise 서브버전(Subversion) 클라이언트 설치>
설치 후 탐색기에서 오른쪽 버튼을 클릭했을 때 아래와 같은 메뉴가 뜨면 정상적으로 설치된 것이다.
<설치 완료>
2.서브버전(Subversion) 서버 설치
2.1 서브버전(Subversion) 서버 다운로드
서브버전의 윈도우용 설치 파일은 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 에서 찾을 수 있다. 위 사이트로 이동하면 아래와 같은 화면을 볼 수 있는데, 최신버전의 설치 파일을 다운받아서 설치하도록 하자.
<서브버전 서버 파일 다운로드>
2.2 서브버전(Subversion) 설치
설치 과정은 아주 간단하다. 윈도우 인스톨 파일을 더블클릭해서 기본 옵션으로 설치하면 된다. "Next" 를 계속해서 클릭하여 완료하자.
<인스톨 화면>
--------------------------참고----------------------------------------
참고..서버 설치후 서버가 시작되었는지 윈도우 서비스에서 확인한다.
윈도우 재시작을 하지 않고 그냥 진행했을 경우...서브버전 서비스가 실행이 안되어서 삽질했음
--------------------------참고 끝------------------------------------
2.3 서브버전(Subversion) 설정
2.3.1 서브버전(Subversion) 데이터 폴더 생성(Repository)
서버 설치가 끝났으니 데이터를 저장할 폴더를 생성해야한다. 저장소는 하드디스크의 특정 폴더로 하면 되고, 임의의 이름으로 선택 가능하다. 일단 D:\Repository로 해서 생성하자.
<저장소 생성>
2.3.2 서비스(Service) 등록
서브버전 서버를 서비스로 등록하여 윈도우 부팅시에 자동으로 실행되도록 하자. 윈도우 서비스 등록은 sc.exe 프로세스로 등록가능하다. cmd.exe를 실행해서 아래와 같이 입력하도록 하자.
<서비스 등록>
아래는 서브버전 서비스를 등록하고 서비스를 해제하는 명령이다.
- 서비스 등록 : sc create svn binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\repository" displayname= "Subversion Server" depend= Tcpip start= auto
- 서비스 해제 : sc delete svn displayname= "Subversion Server"
별다른 문제가 없다면 성공적으로 등록했다는 메시지가 출력될 것이다.
2.3.3 방화벽(Firewall) 해제
서브버전은 TCP 3690 포트와 UDP 3690 포트를 사용한다. 윈도우 방화벽 및 Anti-Virus의 방화벽을 해제하도록 하자.
아래는 윈도우 방화벽에서 포트를 추가하는 방법이다. TCP와 UDP 각각 등록해서 모두 가능하도록 하자.
<방화벽 해제>
2.4 저장소(Repository) 생성
이제 서버 설정이 끝났으니 실제로 소스 또는 데이터를 관리할 저장소(Repository)를 생성해야 한다. 서브버전 관련 데이터는 D:\Repository 에 저장하기로 했으므로 하위 폴더에 저장소를 생성하자.
2.4.1 커맨드 라인(Command Line) 방식
cmd.exe 를 실행한 뒤 D:\Repository 폴더로 이동하여 아래와 같이 입력한다.
위의 파란색으로 표시된 test를 유의해서 보자. test 대신에 생성을 원하는 폴더명으로 바꿔서 입력하면 된다.
아래는 위의 명령을 실행한 후 결과 화면이다.
<저장소 생성>
2.4.2 Tortois Subversion 클라이언트를 사용한 방식
Tortois Subversion 클라이언트를 설치했다면 좀더 편한 방법으로 생성할 수 있다. 아래는 Tortoise Subversion 클라이언트를 통해 생성하는 방법이다.
<저장소 생성>
D:\Repository 폴더에 생성할 저장소 이름(Test)의 폴더를 미리 생성한 후 Tortoise Subversion 클라이언트에서 "Create repository here"를 클릭하면 된다.
파일 시스템을 선택하는 다이얼로그가 뜨면 "Native filesystem(fsfs)"를 선택한 후 OK를 눌러서 생성하면 된다.
2.5 저장소 접근 설정
저장소를 생성하고 나면 아래와 같은 폴더와 파일들이 생긴다.
<저장소 폴더 상태>
이 중에서 접근 권한을 제어하기위해서는 2개의 파일을 손봐야 하는데 다음 항목을 보자
2.5.1 svnserve.conf
- ### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.) - ### Visit http://subversion.tigris.org/ for more information.
- [general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
anon-access = none <== 로그인 하지 않은 사용자는 아무것도 못하도록 한다.
auth-access = write
- ### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
password-db = passwd <== ID와 Password를 저장하는 파일 이름
- ### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the conf
### directory. If you don't specify an authz-db, no path-based access
### control is done.
### Uncomment the line below to use the default authorization file.
#authz-db = authz
- ### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
realm = KKAMAGUI Repository <== 접근했을 때 클라이언트에게 보여줄 저장소 메시지
위와 같이 파일을 수정한 다음 저장한다.
2.5.2 passwd
- ### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line. - [users]
# harry = harryssecret
# sally = sallyssecret
kkamagui = kkamagui
위와 같이 ID = Password의 형태로 입력한 뒤 저장하면 된다.
3.간단한 서브버전(Subversion) 서버 테스트
테스트 방법은 간단하다. 탐색기에서 오른쪽 버튼을 눌러서 표시되는 메뉴에서 "Repo-Browser" 를 클릭하여 아래와 같은 창이 뜨면 서브버전 서버가 설치된 주소와 저장소 이름을 같이 입력해주면 된다.
<Repo-browser 메뉴>
이제 주소와 저장소의 이름을 입력하자. 주소를 kkamagui.egloos.com, 그리고 저장소를 test라고 가정하고 입력하면 아래와 같이 될 것이다.
<서브버전 주소 입력>
"OK" 버튼을 누르면 실제 서버에 접속해서 저장소 정보를 얻어오는데, 아래와 같은 화면이 표시될 것이다. 실제로 정상적으로 접속이 된다면 "test" 항목 아래에 아무것도 표시되지 않을 것이지만 문제가 발생한다면 아래와 같이 에러메시지가 표시될 것이다.
<Repo-Browser 실행-에러발생>
위와 같은 에러 메시지가 표시되면 처음 단계부터 설정을 다시 한번 확인하자. 아무런 에러 메시지가 없다면 정상적으로 설치된 경우이므로 열심히 Check-out, commit, update를 반복하면 된다.
4.서브버전(Subversion) 서버를 설치하지 않고 로컬(Local)에서 소스 관리하기
서브버전 서버가 설치되어있어야 꼭 소스 버전 관리가 가능한 것일까? "답은 그렇지 않다" 이다.
Tortoise Subversion 클라이언트를 설치했다면 로컬에 저장소를 만들고 file:/// 키워드로 접근하여 소스 버전을 관리하는 것이 가능하다.
4.1 저장소 생성
위의 "2.4 저장소(Repository) 생성" 부분을 참고해서 로컬에 Tortoise를 이용하여 저장소를 생성하자. 그리고 파일들을 수정해서 특정 유저만 접근가능하도록 수정하자.
4.2 저장소 접근 테스트
위의 "3.간단한 서브버전(Subversion) 서버 테스트" 부분을 참고하여 "Repo-browser"를 실행하고 주소에 아래와 같이 입력한 후 OK를 누르자.
정상적으로 실행되면 아래와 같은 화면이 표시될 것이다.
<Repo-browser 실행>
아무런 에러가 없으므로 정상적으로 실행되었음을 알 수 있다. 이렇게 함으로써 서버를 설치하지 않고도 로컬에서 소스 버전관리를 할 수 있다.
5.기타 팁
5.1 버전 관리시 무시할 파일 확장자 설정
소스를 컴파일해서 나오는 object 파일이나 기타 필요없는 부산물들은 버전관리를 할 필요가 없다. 그런 파일들을 일일이 수작업으로 제외하기는 상당히 귀찮은 작업인데, 다행이 Tortoise에서 이것을 편리하게 할 수 있는 옵션이 있다.
"Settings" 메뉴에 가면 아래와 같은 화면이 표시된다. 여기에 "Global Ignore Pattern" 항목에 무시할 파일의 확장자나 파일명을 입력하면 된다.
<확장자 및 파일명 입력>
6.마치면서...
이로서 그 지긋지긋하게 느린 소스세이프(SourceSafe)에서 벗어날 수 있게 되었다(이렇게 좋을 수가... ㅜ_ㅜ). 소스 버전 관리를 통해 프로젝트를 보다 효율적으로 관리하고 협업의 능률을 최대한 활용하자. @0@)/~~!!
7.참고 사이트
-
http://blog.naver.com/mazinggaa?Redirect=Log&logNo=130023412047
- 설치에 대해서 아주 자세하게 잘 나와있다. 부족한 부분은 여기서 참고하도록 하자.
소프트웨어 구성 관리에 관한 도움말
이 사이트의 프로젝트에서는 소프트웨어 구성 관리(SCM) 도구를 사용하여 버전을 관리할 수 있습니다. SCM에서는 CVS를 대체할 향상된 도구로 설계된 공개 소스 버전 관리 도구인 Subversion을 사용합니다. 대부분의 CVS 사용자는 처음이라도 Subversion을 쉽게 사용할 수 있습니다. Subversion을 처음 사용하는 경우라면 실전 경험을 통해 사용법을 익히는 것이 좋습니다. 이 가이드는 빠른 속도로 익힐 수 있도록 도와줍니다.
Subversion 설치
Subversion은 클라이언트 서버 시스템입니다. Subversion 저장소는 프로젝트 웹 서버에서 관리합니다. 사용자의 시스템에서 실행되는 Subversion 클라이언트는 인터넷을 통해 Subversion 서버와 연결됩니다. 이 사이트에서 호스팅되는 프로젝트를 위해 Subversion 서버에 접근하려면 로컬 컴퓨터에 Subversion 클라이언트가 있어야 합니다. 거의 모든 플랫폼에서 클라이언트를 사용할 수 있습니다. Subversion 프로젝트 다운로드 페이지에서 해당 운영 체제에 적합한 클라이언트를 다운로드할 수 있습니다.
어떤 이들은 개발 과정에서 Subversion 명령줄 클라이언트인 svn을 사용하지만, 그래픽 인터페이스를 선호하는 사용자에게는 TortoiseSVN이 적합합니다. 이 가이드에서는 명령줄 Subversion에 대한 지침만 제공합니다.
그 밖의 Subversion 설명서 및 리소스
단계별로 학습하는 경우라면 Version Control with Subversion을 사용하는 것이 좋습니다. 이 사이트에 수록된 도움말 정보 중 상당수는 이 완성된 설명서에서 발췌된 것입니다. Subversion에 대한 추가 정보 및 최신 정보는 Subversion Project 웹 사이트에서 확인하십시오.
Subversion과 CVS의 명령을 비교해 보려면 "Crossover" Guide for CVS Users를 참조하십시오. 프로젝트에서 Subversion을 가장 효과적으로 활용하는 데 도움이 될 팁은 Subversion 최고의 실행 사례를 참조하십시오.
TortoiseSVN에 관한 도움말
- TortoiseSVN은 널리 사용되는 Windows Subversion 클라이언트로서 Subversion과 동일한 기능을 제공합니다.
- 이 기능에는 버전 관리 작업을 위한 편리한 대화 상자인 Windows 쉘(탐색기) 통합이 포함됩니다.
- 사용자 인터페이스는 다양한 언어로 이용할 수 있습니다.
TortoiseSVN 설치
- TortoiseSVN 설치 페이지 http://tortoisesvn.net/downloads에서 설치하려는 버전을 다운로드합니다. 최신 버전을 사용하는 것이 좋습니다.
- 설치 프로그램 아이콘을 두 번 누르고 다음을 누릅니다. TortoiseSVN을 설치할 디렉토리로 변경하거나 기본값을 사용합니다.
- "모든 사용자 대상 설치"를 선택하고 다음을 누릅니다.
- TortoiseSVN은 지정된 경로에서 필요한 파일을 설치하기 시작합니다.
- 설치를 마치면 컴퓨터를 재시작하라는 메시지가 나타납니다.
재시작해야 하는 이유는 TortoiseSVN이 통합되는 Windows 탐색기가 시스템을 재시작하지 않으면 갱신될 수 없기 때문입니다.
참고 - TortoiseSVN은 운영 체제 단계의 응용프로그램입니다.
- TortoiseSVN의 작동 과정에 대한 자세한 내용은 http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html의 도움말 파일을 참조하십시오.
- 그 밖에 FAQ, 번역 등에 대한 정보는 http://tortoisesvn.tigris.org/를 참조하십시오.
WebDAV에 관한 도움말
Subversion은 부분적인 DeltaV 서버로서, 일반적으로 Subversion 클라이언트와 같은 DeltaV 클라이언트로부터의 쓰기 요청만 승인합니다. 현재 CEE의 최신 Subversion에서는 "자동 버전 관리(autoversioning)"라는 기능을 지원합니다. 자동 버전 관리가 활성화되면 일반적인 WebDAV 클라이언트는 곧바로 Subversion 저장소에 쓸 수 있으며, 서버는 해당 커밋을 자동으로 수행합니다.
따라서 사용되는 WebDAV 클라이언트 유형에 따라 기술자가 아닌 사용자도 Subversion 클라이언트의 사용법을 학습하지 않고서도 버전 관리의 이점을 누릴 수 있습니다. Subversion 저장소를 대상으로 작업 중임을 인식하지 않은 채로 파일 생성, 편집, 이름 변경, 복사 및 삭제와 같은 작업을 일상적으로 수행할 수 있습니다.
Microsoft Word나 Dreamweaver와 같은 독립형 응용프로그램을 비롯하여 저장소가 네트워크 폴더처럼 마운트될 수 있는 완전한 파일 시스템 구현까지 매우 다양한 WebDAV 클라이언트를 사용할 수 있습니다. 대부분의 최신 운영 체제에서는 제한적인 수준 이상의 WebDAV 기능이 기본적으로 제공됩니다. 다양한 WebDAV 클라이언트에 대한 자세한 내용은 설명서의 이 절을 참조하십시오.
CollabNet 프로젝트에서 이 기능을 활성화하려면
- 프로젝트 소유자로 로그인합니다.
- "프로젝트 편집" 및 "도구 설정"을 차례로 선택합니다.
- 도구 설정 화면에서 "Subversion > 자동 버전 관리" 옆 체크박스를 선택합니다.
- 설정을 저장합니다.
이 기능을 활성화하기에 앞서 Subversion 설명서에서 이 기능의 부작용에 대해 확인해야 합니다. 특히 WebDAV 클라이언트에서 수행하는 커밋은 비기술적인 일반 로그 메시지가 있습니다. 또한 WebDAV 클라이언트는 많은 쓰기 작업을 수행하는 편이므로 다량의 커밋 이메일이 생성될 수 있습니다.
자동 버전 관리 기능에 대한 자세한 내용은 Subversion 설명서의 부록 C를 참조하십시오.
Subversion을 사용하는 Eclipse 3.0.2
IDE(Integrated Development Environment)
IDE(Integrated Development environment)는 사용자가 단일 개발 환경에서 컴파일, 테스트 및 디버깅과 같은 작업을 수행할 수 있는 어플리케이션이라고 할 수 있습니다. 모든 작업에 대해 별도 어플리케이션을 다운로드할 필요 없이 동시에 모든 작업을 수행할 수 있습니다. IDE(Integrated Development Environment)의 한가지 예로 Eclipse를 들 수 있습니다.
Eclipse에 관한 도움말
Eclipse는 다양한 기능을 갖춘 플랫폼을 제공하여 매우 잘 통합된 도구를 개발할 때 사용하는 전문 소프트웨어 개발 프로젝트입니다. 또한 Eclipse는 오픈 소스 개발 프로젝트입니다. Eclipse에 대한 자세한 내용은 다음 사이트에서 찾을 수 있습니다.
http://www.eclipse.org/eclipse/faq/eclipse-faq.html#about_8.
Eclipse를 설치하려면
- 브라우저에서 http://www.eclipse.org/downloads/index.php로 이동합니다.
- 다운로드 페이지에 많은 미러 사이트가 나타납니다. Eclipse는 무료 소프트웨어이므로 전세계 국가에 있는 미러 다운로드 서버에 호스트되어 있습니다. 다운로드할 미러 사이트를 선택합니다. 그러면 파일을 저장할지 또는 파일을 열지를 묻는 상자가 나타납니다. Eclipse 패키지는 zip으로 압축된 파일입니다. 저장을 누릅니다. Eclipse를 다운로드할 경로를 선택합니다.
- Eclipse 다운로드를 완료한 후, Eclipse가 다운로드된 디렉토리로 이동하여 Eclipse 아이콘을 두 번 누릅니다. 작업 환경 경로를 묻는 대화 상자가 나타납니다. 작업 환경은 모든 파일 및 폴더를 저장합니다.
- 작업 환경 경로를 입력합니다. 체크아웃을 수행할 때 파일이 이 경로에 저장됩니다. 체크아웃은 소스 아카이브의 파일을 수정해야 할 때 수행하는 작업입니다. 체크아웃은 버전 관리 소프트웨어를 사용하여 수행합니다. 체크아웃을 수행하면 다른 사용자가 파일을 수정하지 못합니다.
Subclipse에 관한 도움말
Subclipse
Subclipse는 Eclipse용 플러그인입니다. Subclipse는 Subversion을 Eclipse와 통합합니다. Subclipse 플러그인을 사용하면 이 플러그인이 Subversion의 모든 기능을 Eclipse에 추가하기 때문에 Subversion을 별도로 다운로드할 필요가 없습니다. Eclipse는 다양한 기능을 갖춘 플랫폼을 제공하여 매우 잘 통합된 도구를 개발할 때 사용하는 전문 소프트웨어 개발 프로젝트로 오픈 소스입니다.
Eclispse에 대한 자세한 내용은 http://www.eclipse.org/eclipse/faq/eclipse-faq.html#about_8를 참조하십시오.
Subclipse 다운로드 및 설치:
플러그인은 http://subclipse.tigris.org에서 다운로드할 수 있으며, 사용자는 Eclipse를 사용하여 Subclipse도 다운로드할 수 있습니다.
- Eclipse를 다운로드한 위치(예: D:\eclipse-SDK-3.0.2-win32)로 이동하여 Subclipse를 설치합니다.
- Eclipse 아이콘을 두 번 눌러 Eclipse를 엽니다.
- Subclipse를 다운로드하려면 도움말 > 소프트웨어 갱신 > 찾기 및 설치를 누릅니다.
- 설치할 새 기능 검색 옵션을 선택합니다.
- 다음을 누릅니다. 표시되는 창에서 새 원격 사이트를 누릅니다. 이름 및 URL 열이 있는 작은 창이 나타납니다.
- 이름 열에 Subclipse를 입력하고 URL 영역에 http://subclipse.tigris.org/update를 입력합니다.
- 확인을 누릅니다. 설치할 사이트 섹션에 Subclipse가 나열된 것을 볼 수 있습니다. Subclipse를 선택합니다.
- 다음을 누릅니다. Subclipse의 버전(예를 들어, 0.9.30)을 선택합니다.
- 다음을 누릅니다. [라이센스 계약 조건에 동의합니다]를 선택해야 하는 창이 나타납니다.
- 다음을 누릅니다. 설치할 위치를 묻는 창이 나타납니다.
- 다음을 누릅니다. 확인 창이 나타납니다.
- 설치를 누릅니다. 설치 프로세스가 끝난 후 작업 환경을 재부팅할지 또는 변경사항을 적용할지를 묻는 창이 나타납니다. Subclipse의 설치를 완료하기 위해서는 작업 환경을 재시작하거나 변경사항 적용을 눌러야 합니다.
Subclipse에서 코드 저장소 구성
Subclipse를 사용하여 Subversion 코드 저장소에 대한 작업을 수행할 수 있습니다. 다음 절차는 Subclipse에서 버전 관리 저장소를 구성하는 방법을 설명합니다.
Subclipse에서 코드 저장소를 구성하려면
컴포넌트가 설치되었으면 Eclipse 기본 창으로 이동합니다.
- 기본 메뉴에서 Window > Show View로 이동하고 SVN Repository를 선택합니다.
- CollabNet에 로그인하고 Subversion을 버전 지정 컴포넌트로 포함한 프로젝트를 작성합니다.
- 프로젝트를 작성한 후 Eclipse로 이동하고 Window > Open Perspective > Other > Select SVN Repository Exploring을 차례로 누릅니다.
- 확인을 누릅니다. 기본 창의 오른쪽에 SVN Repository 탐색기가 나타납니다. Repository Location을 마우스 오른쪽 버튼으로 누릅니다.
- URL(예: http://firstsvn.<domainname>.net/svn/firstsvn)을 입력합니다. 여기서 "firstsvn"은 CollabNet에서 작성한 프로젝트이고, "domainname"은 도메인 이름이고, 마지막의 "firstsvn"은 프로젝트 이름입니다.
- finish를 누릅니다.
- SVN Repository 탐색기로 이동하여 탐색 메뉴에서 프로젝트를 확장합니다.
- 폴더에 나열된 프로젝트의 내용을 볼 수 있습니다.
- 이제 폴더를 선택하고 마우스 오른쪽 버튼을 눌러 "Checkout as Project"을 선택합니다.
- 기본 창의 오른쪽에서 Resources view를 마우스 오른쪽 버튼으로 눌러 작업 환경으로 이동합니다. 작업 환경은 모든 프로젝트 파일을 저장하고, 수정 작업을 하고, 파일을 커밋하고, 기타 다른 작업을 수행하는 곳입니다. 예를 들어, 작업 환경을 C:\Test로 둘 수 있습니다.
Subclipse를 사용하여 파일을 편집하려면
- 기본 메뉴에서 Window > Show View로 이동하고 SVN 저장소를 선택합니다.
- SVN 저장소 창에 작성한 프로젝트가 표시됩니다.
- 파일을 편집하려면 폴더를 선택하고 폴더의 왼쪽에 있는 더하기 기호를 누릅니다. 폴더가 확장되고 폴더의 내용이 표시됩니다.
- 파일의 내용을 변경사항하려면 폴더에서 파일을 선택하여 오른쪽의 편집 창에 엽니다. 변경사항을 적용하고 File > Save를 눌러 파일을 저장합니다.
- 파일에 작성한 변경사항을 저장하려면 왼쪽의 네비게이터 메뉴에서 수정한 파일을 선택한 다음 마우스 오른쪽 버튼을 누르고 Team > Commit을 선택합니다.
또한 Subclipse를 사용하여 갱신 및 원상 복귀와 같은 다른 작업을 수행할 수 있습니다.
Subclipse에 대한 질문이 있을 경우 다음 주소의 Subclipse 사이트를 방문하십시오.
이 사이트에는 FAQ 섹션, 플러그인의 갱신에 대한 정보 및 기타 Subclipse와 관련된 상세 내용이 있습니다.
개요.. |
소스세이프(Source Safe)보다 좋은 버전관리 프로그램 Tortoise SVN 을 소개해드립니다.
홈페이지 : http://tortoisesvn.net/
버전관리를 통한 소스 관리의 중요성 |
프로그래머, 개발자라면 반드시 소스의 버전관리를 해야 합니다. (선택이 아니라 필수입니다.)
소스관리 소프트웨어를 사용하는 대표적인 이유는 다음과 같습니다.
- 백업
- 팀 프로젝트 (팀원과 공통 소스 개발)
- 잘못 만들어진 소스 복구
저(Kyuseo) 역시 예전에는 MS 사의 소스세이프(Source Safe)를 10년 가까이 사용하였으나 최근 3년간 Tortoise SVN을 사용해본 결과 이제는 소스세이프를 사용하는 프로젝트는 손까락도 대기 싫습니다. 업무 효율상 20%~30% 이상 이득을 보았다고 생각합니다.
특히 프로그래머, 팀장님들은 꼭!!! SVN 을 적극 활용하시기를 권해드립니다.
tortoise( 터틀스, 거북이) SVN 을 사용해야하는 이유 |
- 2명 이상의 작업자가 코드 수정이 가능
- 지능적인 자동 Marge
- 무료 공개 소스 프로그램
- 지속적인 업데이트
- 한글 지원
- 탐색기 기반
- 모든 프로그램 호환 (소스코드 뿐만이 아니라 그래픽, 기획자도 사용하기 편리함)
- 프로그램의 안정성
- 세세한 옵션 조정 가능
- 전폭적인 업데이트 로그 관리
스크린샷 |
1. 저장소를 생성한다. ex) d:\RepositoryDir\Project1 에 생성 !
2. SVN 관련 설정 파일들의 설정을 바꾼다.
3. 프로젝트 폴더로 가서 필요한 부분의 파일과 폴더를 임포트한다.
* 주의할 것은 eclpise 로 테스트 해보았는데.. 자칫 모든 것을 한꺼번에 import 하게 되면 컴파일러가 .svn또는 _svn 폴더로 인하여 에러를 나타내는 경우가 있으므로 컴파일러에 맞추어서 import를 해준다.
ex)) Project1\res\layout, Project1\res\value, Project1\src\ 폴더와 하위 파일들을 임포트하였다.
4. 저장소 보기를 통해서 svn에 접속.
5. 관련 파일에 관련된 디렉토리 생성.
6. Project1_CheckOut 폴더와 같이 체크아웃용 폴더를 만들어서 그 곳의 폴더는 버전관리 프
로젝트에 쓰일 곳으로 하고 만든다.
7. 관련 디렉토리를 생성해주고, 관련 파일들을 체크 아웃을 해줘서 저장소에 있는 것을 그 곳에 복사시켜준다.
* 복사할 때에 _svn 폴더가 생기기 때문에 그 폴더가 생겨도 지장(컴파일러 에러) 없는 곳에다가 체크 아웃을 시켜준다.
8. 소스 하나만 바뀔 때에는 업데이트를 이용해주는 것이 적은 용량을 사용하므로 빠르다.
9. 프로그램이 많이 바뀔 때마다 커밋을 해주어서 적절한 코멘트와 함께 수정한 내역을 알려서 프로젝트에서 바뀐 부분을 알수 있게 해준다.
10. 파일 하나만 바뀌는 경우에는 업데이트 명령어를 해서 그 파일 하나만 저장소에서 빼와서 복사시킨다. 빠른 속도로 바꿀 수 있는 장점이 있다.
Tortoise SVN 사용법
이 글은 Tortoise SVN(거북이 SVN)에 대한 간단한 매뉴얼로써 활용될 수 있습니다. 설치부터 시작해 체크아웃, 갱신 등의 전반적인 사용법까지 다루겠습니다.
SVN 이란?
SVN이란 버전관리 시스템의 하나입니다. 여기서 버전 관리 시스템이란 구성원들간의 프로젝트 소스 코드의 공유, 버전 관리(옛날 버전의 소스 코드를 조회 가능함) 그리고 소스 코드의 백업 등의 용도로 사용되는 시스템을 말하며 CVS와 SVN 등이 잘 알려져 있습니다.
참고 : Tong - Zard님의 Eclipse통
Tortoise SVN이란?
SVN을 제공하는 오픈 소스의 강력한 버전 관리 툴입니다.
설치
1. Tortoise SVN 홈페이지(http://tortoisesvn.net/)에 접속합니다.
3. 그 아래의 Download Application에서 자신의 운영 플랫폼에 맞는 것을 찾아 클릭합니다.
4. 설치 파일을 다운로드 받습니다.
5. 다운로드 받은 설치 파일을 실행시킵니다.
6. 라이센스에 관한 설명을 확인한 후 동의 하신다면 위쪽 라디오 버튼을 선택하고 NEXT 버튼을 클릭합니다.
7. 설치 요소와 설치 경로를 설정한 후 NEXT 버튼을 누릅니다. (그냥 기본값에서 NEXT 버튼을 클릭해도 상관 없습니다.)
8. 설정한 인스톨 옵션에 이상이 없다면 INSTALL 버튼을 클릭합니다.
9. 설치를 완료한 후 FINISH 버튼을 누릅니다.
10. 시스템을 재시작 합니다.
11. 마찬가지로 Tortoise SVN 홈페이지 다운로드 메뉴의 하단에 위치한 Languages packs에서 Korean 언어 팩을 찾아 설치합니다.12. 설치를 확인합니다.
13. 이제 부터 언어 설정을 한국어로 설정합니다. 설치가 완료되었다면 마우스 오른쪽 버튼을 클릭하였을 시 나오는 팝업 메뉴에 관련 메뉴가 추가되어 있을 것입니다. 일단, 이 중에서 TortoiseSVN -> Settings를 클릭해 보십시오.
14. 일반 탭에 위치한 Language 설정을 한국어로 선택하고 확인을 누릅니다.
15. 바르게 설정이 되었는지 확인합니다.
한글화된 메뉴
Tortoise SVN 사용법
이 글은 Tortoise SVN(거북이 SVN)에 대한 간단한 매뉴얼로써 활용될 수 있습니다. 설치부터 시작해 체크아웃, 갱신 등의 전반적인 사용법까지 다루겠습니다.
체크아웃이란?
SVN은 특정한 '저장소(Repository)'에 기록된 정보들을 통해 소스 코드의 버전을 관리합니다. 이 체크아웃이라는 것은 이러한 '저장소'에 접근해 소스 코드와 버전관리를 위한 파일들을 받아 오는 행위를 의미합니다.
체크아웃을 하는 방법
1. 체크아웃받을 폴더를 새로 하나 생성합니다.
2. 생성된 폴더를 연 후에 그 안에서 마우스 오른쪽 버튼을 클릭해봅니다.
3. 보이는 메뉴들 중 SVN 체크아웃(K)를 찾아 클릭합니다.
4. '저장소 URL :'라벨 바로 밑에 위치한 입력폼에 'svn://(저장소 주소)'를 입력합니다.
5. 입력이 완료되었다면 확인을 눌러봅니다. 해당 저장소에 접근을 하는데 인증정보가 필요하다면 아래와 같은 대화상자가 뜹니다.
6. 사용자명과 암호를 입력하신 후 확인을 누릅니다. 일반적으로 체크아웃시 인증 절차가 필요하다면 대부분의 다른 동작에서도 인증 절차가 필요합니다. 반복적인 작업을 피하기 위해 인증 정보의 저장을 원하시는 경우엔 인증 정보 저장 체크박스를 체크합니다.
7. 성공적으로 인증 절차가 끝났다면 아래와 같은 상태가 됩니다. 만약 그렇지 않고 오류창 따위가 뜬다면 서버 관리자에게 문의하여 봅니다.
8. 위의 창에서 확인 버튼을 누르고 1번에서 생성한 폴더의 상태를 확인해봅니다. 폴더 아이콘의 위로 초록색의 체크 아이콘이 추가된 것을 볼 수 있습니다. 그 다음 폴더의 내용을 확인해봅시다. 접근한 저장소에 공유된 파일이 있었다면 빈 폴더에 여러가지 폴더/파일들이 생성된 것을 볼 수 있습니다.