svn 서비스 설정

SVN 서버 구성 방법
2008-10-11 22:36:20 출처: 작가: [대중소] 평론: 0개 클릭: 1008
Subversion 서버를 어떻게 신속하게 구축하고 프로젝트에서 사용할 수 있는지 이것은 모두가 가장 관심을 가지는 문제이다. CVS에 비해 Subversion은 더 많은 선택이 있고 더욱 쉽다. 몇 개의 명령으로 서버 환경을 구축할 수 있고 사용할 수 있다. 여기에 애니메이션 강좌가 곁들여져 있다.
본고는 Subversion의 가장 빠른 강좌를 사용하여 가장 짧은 시간 안에 사용할 수 있는 서버 환경을 구축하는 데 도움을 줍니다. 조금만 조정하면 실제 프로젝트에 응용할 수 있습니다.
이 강좌는 다음과 같은 몇 개의 부서로 나뉘는데 빠른 입문뿐만 아니라 마지막으로 우리는 고급 기능에 대한 설명도 있다. 간단하게 설명하기 위해 강좌는 윈도우즈에서 사용하는 방식으로 자원의 유한한 프로젝트 사용을 편리하게 하기 때문에 유닉스 환경에서 차이가 크지 않다.
소프트웨어 다운로드
서버 및 클라이언트 설치
버전 라이브러리 만들기(Repository)
사용자 및 권한 구성
독립 실행형 서버 실행
가져오기 초기화
기본 클라이언트 작업
1, 소프트웨어 다운로드
Subversion 서버 프로그램을 다운로드합니다.
공식 사이트에 가서 바이너리 설치 파일을 다운로드하고 바이너리 패키지 다운로드 부분에 와서 Windows NT, 2000, XP and 2003 부분을 찾아서'this directory'를 선택하면 많은 다운로드 내용을 볼 수 있습니다. 현재svn-1.4.0-setup을 다운로드할 수 있습니다.exe .
Subversion의 Windows 클라이언트 TortoiseSVN을 다운로드합니다.
Tortoise SVN은 Windows 셸을 확장하는 도구로 Windows 자원 관리자의 플러그인으로 볼 수 있으며 설치하면 Windows가 Subversion의 작업 디렉터리를 식별할 수 있습니다.
공식 사이트는 Tortoise SVN입니다. 다운로드 방식은 앞의svn 서버와 유사합니다. 다운로드 페이지에서 다운로드할 버전을 선택할 수 있습니다. 현재 가장 안정적인 버전의 설치 파일은 Tortoise SVN-1.4.0.7501-win32-svn-1.4.0입니다.msi.
2, 서버 및 클라이언트 설치
서버 설치,svn-1.4.0-setup을 직접 실행합니다.exe, 알림에 따라 설치하면 됩니다. 이렇게 하면 우리는 서버가 실행할 수 있는 환경을 만들 수 있습니다.
TortoiseSVN을 설치하고 TortoiseSVN-1.4.0.7501-win32-svn-1.4.0을 직접 실행합니다.msi는 알림에 따라 설치하면 되지만 마지막에 완성되면 리셋 여부를 알려줍니다. 사실 리셋은svn 작업 복사본을 윈도우즈의 특수한 양식에 적용하는 것일 뿐입니다. 모든 실제 기능과 상관없이 바로 좋은 효과를 보기 위해 기계를 다시 시작합니다.
3, 버전 라이브러리 만들기(Repository)
Subversion 서버를 실행하려면 먼저 버전 라이브러리(Repository)를 만들어야 합니다. 서버에 데이터를 저장하는 데이터베이스로 볼 수 있습니다. Subversion 서버를 설치한 후에 다음과 같이 직접 실행할 수 있습니다.
svnadmin create E:svndemorepository
디렉터리 E:svndemorepository 아래에 버전 라이브러리를 만듭니다.
또한 TortoiseSVN을 사용하여 그래픽을 완성할 수 있습니다.
디렉터리 E:svndemorepository에서 "오른쪽 단추->TortoiseSVN->Create Repositoryhere..."를 누르고 버전 라이브러리 모드를 선택할 수 있습니다. 기본값을 사용하면 됩니다. 그리고 일련의 디렉터리와 파일을 만들 수 있습니다.
4, 사용자 및 권한 구성
E:svndemorepositoryconf 디렉터리에 오면svnserve를 수정합니다.conf:
# [general]
# password-db = passwd
다음으로 변경:
[general]
password-db =passwd와 같은 디렉터리의passwd 파일을 수정하고 다음 세 줄의 주석을 삭제합니다.
# [users]
# harry = harryssecret
# sally = sallyssecret
마지막으로:
[users]
harry = harryssecret
sally = sallyssecret
5, 독립 실행형 서버 실행
디렉토리에서 실행:
svnserve-d-r E:svndemorepository 저희 서버 프로그램이 시작되었습니다.명령줄 창을 닫지 마십시오. 창을 닫으면svnserve가 정지됩니다.
6, 가져오기 초기화
우리가 가져오고자 하는 프로젝트 루트 디렉터리에 왔습니다. 이 예에서 E:svndemoinitproject입니다. 디렉터리 아래에readme가 있습니다.txt 파일:
마우스 오른쪽 버튼 -> TortoiseSVN -> Import...
URL of repository 입력 "svn://localhost/”
ok
완성된 디렉터리는 아무런 변화가 없습니다. 만약 오류가 발생하지 않았다면, 데이터는 우리가 방금 정의한 버전 라이브러리로 모두 가져왔습니다.
주의해야 할 것은 이 작업은 TortoiseSVN이 설치된 다른 호스트에서 완전히 진행할 수 있다는 것이다.예를 들어 svnserve를 실행하는 호스트의 IP가 133.96.121.22이면 URL 부분에 입력된 내용은 다음과 같습니다.svn://133.96.121.22/”.
7, 기본 클라이언트 작업
버전 라이브러리를 작업 복사본으로 추출하려면 다음과 같이 하십시오.
임의의 빈 디렉터리에 오면 이 예에서 E:svndemowc1입니다. 오른쪽 단추->Checkout을 실행하고 URL of repository에 입력하십시오svn://localhost/이렇게 하면 우리는 업무 복사본을 얻을 수 있다.
작업 복사본에서 수정 및 제출:
readme를 엽니다.txt, 수정하고 오른쪽 단추->Commit...,이렇게 하면 우리는 수정을 버전 라이브러리에 제출해서 실행할 수 있다.
수정된 내용을 보려면 다음과 같이 하십시오.
readme.txt에서 오른쪽 단추->TortoiseSVN->Show Log를 누르면 이 파일에 대한 모든 제출을 볼 수 있습니다.버전 1에서 마우스 오른쪽 단추로 ->Compare with working copy를 누르면 작업 복사된 파일과 버전 1의 차이를 비교할 수 있습니다.
//--------------------------------------------------------------------//
서버에 업데이트
@echo off

SET REPOS=%1
SET REV=%2

SET DIR=%REPOS%hooks
SET PATH=%PATH%;

SET WORKING_COPY=E:/phpconfworkspace/jobsearch    // 
svn update %WORKING_COPY% --username harry --password harryssecret

post-commit으로 저장합니다.bat
svn은 Repository 디렉터리의 hooks에서 두 번 클릭하여 실행합니다.

좋은 웹페이지 즐겨찾기