회사 구공유서버PC가 메인보드 오작동으로 자주 다운 되는 현상이 발생하여 현 PC에 SVN 서버를 설치하였다.
이 설치기는 회사PC를 근거로 하여 작성되었다.
0. 설치환경
- 윈도우 XP SP3
1. 필요한 설치 파일
- 서브버전 : Setup-Subversion-1.5.1.en-us
- 아파치 서버 : apache_2.0.59-win32-x86-openssl-0.9.7j
- '아파치 서버'는 2.2 버전으로 웹상에서 설치법이 많이 올라와 있으나 구공유 서버가 2.0을 사용하여서 호완성의 문제가 염려되어 2.0 버전 사용하였다.
2. 설치 순서
- 아파치 서버를 설치(기본)
- 서브버전 설치시 '아파치버전 2.0 선택 후 기본 설치
- 'C:\Program Files\Apache Group\Apache2\conf\httpd.conf' 파일에서 Listen 80 을 Listen 8080 바꿔준다.
- 포트를 바꾸는 이유는 웹과 포트 충동 막기 위해
- 아래 구문 마직막에 추가 해준다.
======================================================
<VirtualHost *:8080>
<Location /svn>
DAV svn
SVNParentPath "C:\SVN_project"
AuthType Basic
AuthName "SVN-AUTH"
AuthUserFile "C:\Program Files\Apache Group\Apache2\conf\htpasswd"
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
</VirtualHost>
============================================================
- <Location /svn> => 'http://23.30.152.25/svn'의 svn
- SVNParentPath "C:\SVN_project" => svn 프로젝트들이 모여있는 폴더(추천)
- SVNPath "C:\SVN_project\test" => 하나의 프로젝트를 연결시(비추) 위와 아래것중 한가지만 사용 가능.
- AuthUserFile "C:\Program Files\Apache Group\Apache2\conf\htpasswd" => 계정 정보 있는 파일
- SVN 설치디렉토리의 bin 폴더에 mod_dav_svn.so, mod_authz_svn.so 파일을 Apache의 modules 폴더에 복사
- 아래 구문 추가
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
- 아래 구문 주석 해제
LoadModule dav_module modules/mod_dav.so
3. SVN 부팅 시 자동 실행 방법
1) sc create svn binpath= "{svn 압축 푼 디렉토리}\bin\svnserve.exe --service -r {저장소로 쓸 디렉토리}" displayname= "Subversion Server" depend= Tcpip start= auto
ex) sc create svn binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r C:\SVN_project" displayname= "Subversion Server" depend= Tcpip start= auto
2) sc start svn
4. 계정 생성 방법
1) 계정파일과 계정 생성 : {아파치 설치 폴더}\bin\htpasswd -c htpasswd(파일명) 사용자계정
2) 계정만 생성 : {아파치 설치 폴더}\bin\htpasswd htpasswd(파일명) 사용자계정
3) -c 옵션을 한번만 해야하며 또 사용시 기존 계정이 없어진다.
4) password 수정을 원한다면 다시 같은 이름의 계정을 생성하면 된다.
5. 저장소 생성
- 'C:\SVN_project' 에 폴더를 생성한다.
- svnadmin create 프로젝트명
(ex C:\SVN_PROJECT> svnadmin create sample )
6. 거북이 SVN(Tortoise SVN) 설치하기
1) 기본 설치 파일로 설치한다.
2) 한국어 언어팩을 설치한다.
< 참고 웹문서 >
http://cafe.naver.com/autoset.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=402






덧글