Windows 의 Subversion 1.5.x 버 전 라 이브 러 리 기본 설정

(1)Apache 2.2.x HTTP 서버 를 사용한다.
(1)apache 2.2.x 다운로드,주 소 는?
http://httpd.apache.org/
(2)subversion 1.5.x 다운로드,주 소 는?
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91주의:subversion 은 apache 2.2.x 와 호 환 되 는 버 전 을 다운로드 해 야 합 니 다.그렇지 않 으 면 apache 는 subversion 과 함께 작업 할 수 없습니다.subversion 설치 디 렉 터 리 에 있 는 readme.txt 를 보면 subversion 과 apache 버 전의 호 환 정 보 를 얻 을 수 있 습 니 다.
(3)subversion 설치 디 렉 터 리 의 bin 디 렉 터 리 에 있 는 mod 복사authz_svn.so 와 moddav_svn.so 에서 apache 에 디 렉 터 리 를 설치 하 는 modules 디 렉 터 리 입 니 다.
(4)apache 설치 디 렉 터 리 의 conf 디 렉 터 리 에 파일 httpd-svn.conf 를 만 듭 니 다.httpd.conf 파일 마지막 에 한 줄 추가:include conf/httpd-info.conf.이 방식 은 제 가 비교적 좋아 하 는 방식 입 니 다.httpd.conf 파일 을 반복 적 으로 수정 하지 않 아 도 됩 니 다.apache 가 subversion 을 관리 하지 않 으 면 Include conf/httpd-info.conf 줄 을 설명 할 수 있 습 니 다.
(5)httpd-svn.conf 파일 을 편집 하면 모든 텍스트 편집기 가 편집 할 수 있 습 니 다.다음 내용 을 추가 하고 저장 합 니 다.

#
# Load modules
#
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<IfModule dav_svn_module>

    <IfModule authz_svn_module>

        <Location /svn>

            DAV svn
            SVNListParentPath on
            SVNParentPath E:\svn
            AuthType Basic
            AuthName "Subversion repositories"
            AuthUserFile E:\svn\users
            Require valid-user

        </Location>

    </IfModule>

</IfModule>

(6)브 라 우 저 를 열 고 입력http://127.0.0.1:80/svn사용자 이름과 비밀 번 호 를 입력 하 는 것 을 알려 줍 니 다.모든 것 이 정확 하 다 면 다음 과 같은 페이지 를 표시 합 니 다.성공 하 다
(7)SVNParentPath E:\svn 은 버 전 라 이브 러 리 부모 경 로 를 표시 합 니 다.다음 폴 더 마다 버 전 라 이브 러 리 라 는 뜻 입 니 다.AuthUserFile E:\svn\users 는 기본 인증 을 사용 한 사용자 목록 파일 을 표시 합 니 다.apache 가 가 져 온 htpasswd 명령 을 통 해 만 들 수 있 습 니 다.암 호 는 MD5 를 사용 하여 암호 화 됩 니 다.그 문법 은:
htpasswd-c<경로/파일 이름><만 들 사용자>또는 htpasswd<경로/파일 이름><만 들 사용자>-c 매개 변 수 는 파일 이 존재 하지 않 으 면 생 성 됩 니 다.
(8)명령 행 을 두 드 려 서 사용자 한 명 을 추가 하 는 것 이 고통스럽다 면 스 크 립 트 파일 을 쓸 수 있 습 니 다.나 는 addusers.cmd 파일 을 썼 는데,내용 은 다음 과 같다.

@echo off
:menu
cls
echo *****************************************************************
echo **                 add subversion users script                 **
echo **                 write by dingli, 2008-08-10                 **
echo *****************************************************************
set /p user_name=input user name [Q/q: Quit]: 
if "%user_name%"=="" goto menu
if "%user_name%"=="Q" goto quit
if "%user_name%"=="q" goto quit
if exist users htpasswd users %user_name%
if not exist users htpasswd -c users %user_name%
echo The user [%user_name%] is created.
echo.
pause
goto menu
:quit
echo.
echo you can add subversion users on command line (eg: addusers [ENTER]).
echo.
pause
exit

이 파일 을 직접 두 번 눌 러 서 새 사용 자 를 추가 할 수 있 습 니 다.단,path 링 변 수 는 apache 설치 디 렉 터 리 의 bin 디 렉 터 리 를 설정 해 야 합 니 다.
(2)subversion 자체 서버 를 사용 합 니 다.
명령 행 에서 subversion 설치 디 렉 터 리 아래 빈 디 렉 터 리 의 svnserve.exe 를 사용 하면 subversion 서 비 스 를 시작 할 수 있 습 니 다.문법 은 다음 과 같다.
svnserve --daemon --listen-host --listen-port --root
감청 이 필요 한 호스트 이름 이나 IP 주소 입 니 다.
감청 포트 입 니 다.
버 전 라 이브 러 리 루트 디 렉 터 리 입 니 다.
마찬가지 로 명령 행 을 두 드 리 는 것 이 고 통 스 럽 다 면 스 크 립 트 파일 을 쓸 수 있다.나 는 svnstart.cmd 파일 을 썼 는데,내용 은 다음 과 같다.

@echo off
:menu
cls
echo *****************************************************************
echo **                   subversion start script                   **
echo **                 write by dingli, 2008-06-19                 **
echo *****************************************************************
set /p is_start=startup subversion server [Y/N]? 
echo.
if "%is_start%"=="Y" goto startup_svn
if "%is_start%"=="y" goto startup_svn
if "%is_start%"=="N" goto donot_startup
if "%is_start%"=="n" goto donot_startup
goto menu

:startup_svn
set default_listen_host=127.0.0.1
set default_port=8888
set default_repository_root=E:/work/svn
set /p listen_host=select a listen host [default is 127.0.0.1]: 
set /p listen_port=select a listen port [default is 8888]: 
set /p repository_root=select a repository root [default is E:/work/svn]: 
if "%listen_host%"=="" set listen_host=%default_listen_host%
if "%listen_port%"=="" set listen_port=%default_port%
if "%repository_root%"=="" set repository_root=%default_repository_root%
echo.
echo listen host [%listen_host%] on port [%listen_port%]
echo repository root is [%repository_root%]
echo subversion server startup successful [CTRL+C stop].
echo.
svnserve --daemon --listen-host %listen_host% --listen-port %listen_port% --root %repository_root%

:donot_startup
echo you can start subversion server on command line (eg: svnstart [ENTER]).
echo.
pause
exit

이 파일 을 두 번 눌 러 서 subversion 서 비 스 를 시작 할 수 있 습 니 다.단,path 링 변 수 는 subversion 설치 디 렉 터 리 의 bin 디 렉 터 리 를 설정 해 야 합 니 다.

좋은 웹페이지 즐겨찾기