출처 : http://blog.naver.com/kangse1016/100027164335

* 서브버전 내 컴퓨터에서 사용하기(윈도우)

1. 설치 순서

가. 설치파일 구하기

1) Subversion Windows 설치파일을 받아 설치한다.

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

(svn-1.3.2-setup.exe)

2) SVNSERVE Manager프로그램을 받아 설치한다.

http://www.pyrasis.com/main/SVNSERVEManager

(SVNManager-1[1].0.4-Setup.msi)

이 프로그램은 명령행에서 일일이 실행하는 불편함을 덜어주고, svnserve의 동작/정지 상태를 트레이 아이콘으로 표시해 주며 시스템 시작시 svnserve를 자동으로 실행하게 한다.

3) GUI 클라이언트 프로그램을 받아 설치한다.

http://tortoisesvn.tigris.org

(TortoiseSVN-1.4.0.7195-RC1-win32-svn-1.4.0RC1.msi)

(LanguagePack-1.4.0.7195-RC1-win32-ko.exe)

나. 루트폴더의 저장소를 하나 만든다.

다. SVNSERVE Manager로 지금 만든 저장소를 등록해서 실행시킨다.

라. GUI 클라이언트로 프로젝트 개념의 저장소를 하나 만든다. 이 저장소가 프로젝트를 관리한다.

마. 사용한다.


2. 용어들

가. 저장소

리포지토리(Repository)라고도 하며 모든 프로젝트의 프로그램 소스들은 이 저장소 안에 저장이 됩니다. 그리고 소스뿐만이 아니라 소스의 변경 사항도 모두 저장됩니다. 네트워크를 통해서 여러 사람이 접근 할 수 있습니다. 버전 관리 시스템 마다 각각 다른 파일 시스템을 가지고 있으며 Subversion은 Berkeley DB를 사용합니다. 한 프로젝트 마다 하나의 저장소가 필요합니다.

나. 체크아웃

장소에서 소스를 받아오는 것입니다. 체크아웃을 한 소스를 보면 프로그램 소스가 아닌 다른 디렉토리와 파일들이 섞여 있는 것을 볼 수 있습니다. 이 디렉토리와 파일들은 버전 관리를 위한 파일들입니다. 임의로 지우거나 변경하면 저장소와 연결이 되지 않습니다. 체크아웃에도 권한을 줄 수 있습니다. 오픈 소스 프로젝트들에서는 대부분 익명 체크아웃을 허용하고 있습니다.

다. 커밋(Commit)

체크아웃 한 소스를 수정, 파일 추가, 삭제 등을 한 뒤 저장소에 저장하여 갱신 하는 것입니다. 커밋을 하면 CVS의 경우 수정한 파일의 리비전이 증가하고 Subversion의 경우 전체 리비전이 1 증가하게 됩니다.

라. 업데이트(Update)

체크아웃을 해서 소스를 가져 왔더라도 다른 사람이 커밋을 하여 소스가 달라졌을 것입니다. 이럴 경우 업데이트를 하여 저장소에 있는 최신 버전의 소스를 가져옵니다. 물론 바뀐 부분만 가져옵니다.

마. 리비전(Revision)

소스 파일등을 수정하여 커밋하게 되면 일정한 규칙에 의해 숫자가 증가 합니다. 저장소에 저장된 각각의 파일 버전이라 할 수 있습니다. Subversion의 경우 파일별로 리비전이 매겨지지 않고 한번 커밋 한 것으로 전체 리비전이 매겨 집니다. 리비전을 보고 프로젝트 진행 상황을 알 수 있습니다.

바. 임포트(Import)

아무것도 들어있지 않은 저장소에 맨 처음 소스를 넣는 작업입니다.

사. 익스포트(Export)

체크아웃과는 달리 버전 관리 파일들을 뺀 순수한 소스 파일을 받아올 수 있습니다. 소스를 압축하여 릴리즈 할 때 사용합니다.


서브버전 사용하기(리눅스)
http://www.pyrasis.com/main/Subversion-HOWTO#s-1.1

Subversion을 사용하다가 가끔 특정리비젼의 로그메세지를 수정해야 할때가 있다.
아래는 윈도우용에서의 사용예이다.

수정하고자하는 프로젝트가 들어있는 저장소의 폴더중에 "hooks" 라는 폴더밑에 "pre-revprop-change.bat" 라는 파일을 만들고 아래의 내용을 넣고 저장한다

rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1




TortoiseSVN-1.5.0.13316_Package.zip

TotoriseSVN 클라이언트 자동설치 패키지



출처 : http://www.jiniya.net/tt/540
CodeWiz님이 수정하신 Scintilla용 IME 패치
C:\Program Files\TortoiseSVN\bin 폴더에 덮어쓰기 하면 한글 IME 문제 해결


SVN Notifier 글 링크 : http://www.npteam.net/578

2006/08/31 16:59 2006/08/31 16:59

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요