순서는 아래와 같다.~~
1. 당근, 설치파일들을 다운로드 한다.
1.1. 다운로드 파일.
- SubVersion : http://subversion.tigris.org/servlets/ ··· rid%3D91
- TortoiseSVN : http://tortoisesvn.tigris.org/download.html
- RapidSVN : http://rapidsvn.tigris.org/servlets/pr ··· id%3D184
- SVNService : http://dark.clansoft.dk/~mbn/svnservice/
1.2. 파일 설명.
- SubVersion : 서버프로그램이다..
- TortoiseSVN : 클라이언트 프로그램이지..
- RapidSVN : 안써봐서 모른다...일달 필요없다...
- SVNService : SubVersion이 서버이기는 하나, 윈도우 서비스 프로그램이 아니라서 반드시 부팅 후에 사용자가 실행시켜줘야 하는데...
이 녀석이 SubVersion을 서비스 프로그램으로 등록시켜 준다.
2. 다운받았으면 설치해야지..
2.1. 설치.
- 우선 SubVersion 파일을 설치한다.
- SVNService의 압축을 풀어서 SVNService.exe 파일을 SubVersion이 설치된 폴더의 하위에 bin 폴더 아래에 복사한다.
- bin 폴더아래에는 SVNServe.exe 등의 파일이 있으며 SVNServe.exe와 같은 위치에 SVNService.exe파일을 복사하면 된다.
- TortoiseSVN도 설치한다... 받을떄 한글 언어팩도 같이 받았으면 설치한다.
- TortoiseSVN을 설치한 뒤에 리부팅을 한판 해준다.
3. 그럼 소스DB를 저장할 폴더를 생성한다.
3.1. 일단 하드 공간이 넉넉한 곳에 폴더를 하나 생성한다.
- 테스트로 그냥 D:\SVN 으로 만들었다..
4. 서비스 프로그램 등록 및 실행.
4.1. SVNService.exe를 서비스 프로그램으로 등록.
- SubVersion이 설치된 폴더의 bin폴더를 찾아간다.
- 기본값으로 설치 했다면 C:\Program Files\Subversion\bin 이다.
- 커맨드창(cmd.exe)에서 다음과 같이 입력하여 서비스 프로그램으로 등록한다.
- SVNService -install -d -r D:\SVN
- 당근 마지막의 D:\SVN은 만들어둔 폴더를 지정해야 한다.
- 이렇게 하면 SVNService.exe가 서비스 프로그램으로 등록되어 리붓되면 무조건 SubVersion 서버를 실행하게 될거라 생각하면...안된다.
- 서비스 프로그램에 등록은 됐으나, 리부팅시 자동으로 실행되지 않고 수동으로 실행되는게 기본값이다.
- 2000이라면 "시작 - 프로그램 - 관리도구 - 서비스"에서 SVNService 를 찾아서 수동으로 실행하는걸 자동으로 바꿔준다.
- XP라면....."제어판 - 관리도구 - 서비스" 에서 바꿔준다.
- 그럼 다음부터 리부팅시에는 자동으로 실행된다..............아직 SubVersion이 실행중이지 않으니, 서비스를 한판 시작해준다.
5. 그럼 인제 프로젝트 저장소를 만든다.
5.1. 새로운 프로젝트 저장소 생성.
- D:\SVN은 소스들을 그룹으로 묶어서 관리하기 위한 폴더이고....이제 그 아래 각 단위 프로젝트별 저장소를 생성한다.
- D:\SVN 아래에 폴더를 하나 생성한다.
- D:\SVN\Nogada 를 샘플로 생성하고...
- D:\SVN\Nogada 에서 마우스 오른쪽 버튼을 눌러서 TortoiseSVN의 "Create Repository here"를 선택한다.
(한글 언어팩을 설치했으면, "현재 위치에 저장소 생성"....이었던가..)
- 암튼 거시기를 선택해서..다음...다음..하여 저장소를 생성한다.
- 저장소가 생성되면 D:\SVN\Nogada 폴더안에 여러개의 하위 폴더가 생성된다.
- 기본적으로 저장소가 처음 생성되면 Nogada 프로젝트에 대해서 일반 클라이언트들은 읽기 권한을 갖으며, 아무나 접근할 수 있다.
- 접근권한을 설정하려면 D:\SVN\Nogada\conf\ 폴더 아래에 있는 두개의 파일을 다음과 같이 편집한다.
* svnserve.conf 파일.
[general]
anon-access = none
auth-access = write
password-db = passwd
* passwd 파일
[users]
test = 1234
* svnserve.conf 파일.
[general]
anon-access = none // 등록안된 일반 사용자의 접근권한 (none[권한없음], read[읽기전용], write[읽기/쓰기])
auth-access = write // 등록되어 인증된 사용자의 접근권한.
password-db = passwd // 등록된 회원목록.
* passwd 파일
[users]
test = 1234 // 등록된사용자명과 해당 사용자의 비밀번호.
6. 클라이언트 PC들에서 Nogada 프로젝트의 관리.
6.1. 이 다음부터는 그냥 TortoiseSVN 사용법은 인터넷에서 뒤져보면 된다...
- 간단히 svn://localhost/Nogada 로 체크아웃하고 사용하면 된다.
Posted by freesens.com




