SubVersion

From YYpBD's MediaWiki

Jump to: navigation, search

프로젝트 소스의 효율적인 관리와 공유를 위해서는 프로젝트 버전 관리 툴이 이용된다.

VSS, CVS, FreeVCS 등의 다양한 솔루션이 있다.

SubVersion은 CVS의 장점을 수용하고 단점을 고친 새로운 버전 관리 도구이다.

또한 다양한 플랫폼을 지원하여 호환성이 높다.

목차

실행

Server 실행

Ex) svnserve –d –r “저장소 경로명”

-d는 Daemon모드이고 –r은 저장소 위치를 말한다.

서버 Daemon을 실행한다.


Client 실행

Path가 걸린 폴더에서 svn.exe을 실행한다.

도움말은 svn help로 확인 할 수 있다.


서버 저장소 관리

저장소 생성

cmd.exe를 실행해서 경로를 저장소 폴더로 옮긴다.

여기서 아래의 명령을 실행한다.


Ex) svnadmin create ExampleProject

ExampleProject 저장소 프로젝트를 생성하는 명령이다.

위와 같은 명령을 실행시 저장소 폴더에 ExampleProject라는 폴더가 생성된다.

인증관리

ExampleProject 폴더안을 보면 config라는 폴더가 있다.

여기서 인증에 대한 정보를 넣어두게 된다.

설정파일을 열어보면 앞부분에 네모난 사격형이 있다.

이 앞부분의 네모난 사각형과 공백은 제거해주어야 한다.

이것을 안해주면 read-only라는 메시지만 보게 되거나, 아예 접속할 수가 없다.

아래에서 인증 설정 파일은 다음과 같다.

svnserve.conf

기본적인 저장소 프로젝트의 인증 설정에 대한 내용이다.

none인 경우 접속 불가
read인 경우 읽기만 가능
write인 경우 읽기 쓰기 가능
[general] 
anon-access = none        // Anonymous 계정 권한
auth-access = write       // 인증된 유저 권한
password-db = passwd      // 비밀번호 보관 파일

passwd

사용자 비밀번호를 저장하는 파일이다.

ID = Password 형식으로 지정하면 된다.

svnserve.conf에서 다른 파일로 지정할 수도 있다.

[user]
harry = harryssecret
sally = sallyssecret


Link

SubVersion 홈페이지

관련 프로그램

Server Tools

SVN Service Manager

SVN Server Manager

SVN Manager

Client Tools

TortoiseSVN


Option

로그 수정을 활성화

저장소 폴더밑에 hooks/pre-revprop-change.bat 파일을 생성한다.

0바이트 짜리 빈 파일을 생성하면 된다.

맞춤검색