|
얼마 전까지는 누군가 설치해 주는 사람이 있어서 그냥 편하게 사용했었는데 내가 직접 설치해서 사용하려고하니 왜 이리 걸거치는 것이 많은지 직접 해보면 결코 어려운 것은 아니지만, 누구라도 설치에 많은 시간을 빼앗기지 않게 하기 위해 아래와 같은 간단한 예시를 적어 두고자 한다. 이번 설치 예제는 MS 윈도우에 설치로 제한한다... svnadmin create --fs-type fsfs D:\\SVN_work
svnadmin create --fs-type bdb D:\\SVN_work 권한 설정 권한 설정은 각 저장소 별로 이뤄진다. 저장소로 지정한 디렉토리로 이동해 보면 conf 란 폴더가 보일 것이며 그 폴더를 열어 보면 확장자가 없는 2개 파일(authz, passwd)과 svnserver.conf 파일이 보이게 된다. svnserver.conf 파일을 메모장에서 연다 (다른 텍스트 편집기가 있다면 말리진 않는다...) 접속자에 대한 권한 설정이다. anon-access (순수하게 접속한 사람) 과 auth-access(계정 접속한 사람) 으로 나뉘어져 있고 쓰기, 읽기, 해당없음 으로 구분된 권한을 줄 수 있군... 아래 예시에서는 anon-access 는 아무것도 할 수가 없군요...^^ 인증된 사람만 쓸 수 있도록 했으니 인증된 사람에 대한 정보도 필요하군요 password-db 가 그 역할을 해줍니다. passwd 란 파일에서 정보를 얻겠다는 이야기군요. 그 외 authz-db, realm 옵션이 있지만, 간단히 사용할 것이기에 접속자 처리와 계정 정보 두가지만 생각하도록 하죠... [general] ### These options control access to the repository for unauthenticated ### and authenticated users. Valid values are "write", "read", ### and "none". The sample settings below are the defaults. anon-access = none auth-access = write password-db = passwd passwd 계정/비번을 정의하고 관리하는 디비(?) 네요. 메모장에서 간단히 열리는 것으로 봐서는 그냥 파일일 뿐인데 디비로 정의해 놓았군요...소스관리라는 명제 하에 누가 어떤 일을 했는지 알고자 한다면 계정 설정은 필수라고 생각하는데 여러분은? 설정도 간단하네요... 단 패스워드 전송방식이 암호화가 아니라 좀 그렇죠... 비번은 간단히... 계정 : test1 비번 : pass 추가는 줄만 추가하시면 되고 계정 적을 때 줄 시작에 스페이스가 들어가지 않도록 조절하시는 센스가 필요합니다. [user] test1 = pass test2 = pass 위 두개 파일은 메모장에서도 깔끔히 처리됩니다. 저는 메모장을 이용했더랬죠... 윈도우 서비스로 등록하기(데몬 돌리기) 설치하고 저장소만 만들었다고 서버로 동작하는 것은 아닙니다. 데몬을 띄워 줘야 외부에서 SVN 으로 접속도 하고 파일도 전송, 저장 시킬 수 있습니다. 데몬을 실행시키는 명령어는 간단하지만, 도스창에서 실행 후 그 도스창을 닫아 버리면 또 멈춰 버리기 때문에 서비스에 등록하여 서비스로 운영하시는게 편합니다(지금 여러분이 활용하시려는 OS는 윈도우 입니다. 까만 도스창(터미널)에서 타이핑 몇자 한다고 백그라운드 서비스가 도는게 아니라는 거죠...). 1.4 버젼 부터는 sc.exe 를 이용한 서비스 등록이 가능하다고 하네요... 이전 버전을 이용할 때는 서비스 등록 인터페이스가 된 껍질에 쉘 커맨드로 데몬을 띄우는 프로그램을 구해서 사용했는데... SVN 도 발전하는 군요. sc.exe 명령이 가능하다면...(sc.exe 명령에 대한 추가 정보 언제지워질지모르는 한글정보) sc create [실행명] binpath= "[설치경로]--service -r [저장소위치]" displayname= "[서비스항목 표시이름]" depend= Tcpip start= auto 실 사용 예sc create svn binpath= "C:\\Program Files\\Subversion\\bin\\svnserve.exe --service -r D:\\SVN_work" displayname= "Subversion Server" depend= Tcpip start= auto 등록된 내용 확인하기 및 서비스 실행시키기( 서비스에 등록되었으니 net 명령을 이용해서 서비스를 실행하고 중지시키고가 가능합니다.)C:\> net stop svn C:\> net start svn SVN 서버에 접속하기 일반적인 윈도우 환경이라면 당연히 TortoiseSVN 을 사용하시는게 좋습니다. 다운 받으셔서 설치하시고 필요하신분은 한국어 언어팩도 받으셔서 설치하시면 금상첨화죠.
svn://localhost/SVN_work locahost 대신 IP 를 적으셔도 됩니다. localhost 의 경우는 127.0.0.1 이 되겠군요. 중요한것은 인식할 수 있는 serverName 이나 IP 가 필요하다는 점입니다. 211.211.211.211 을 할당받은 서버에 설치하셨다면 svn://211.211.211.211/SVN_work 가 되겠군요...맨뒤의 SVN_work 는 그냥 옵션입니다. 실제 적용시에는 입력란 우측 끝에 있는 ... 을 클릭하시어서 Repository Browser 를 이용하셔도 됩니다. 물론 거기서 url 입력은 위와 동일하게... 약간의 Tip 현재 진행하는 프로젝트의 경우 기존 프로젝트에서 신규 추가인 경우인데... 개발시 수정하거나 신규 생성하는 폴더만 SVN과 연결해서 사용하고 있네요... 기존 소스의 경우 소스 세이프를 이용하나 신규 개발이 끝나기 전까진 공용 모듈 쪽에 check in 을 못하므로 소스세이프를 끊어 버리고 그렇게 이용하고 있습니다.(물론 스토리지에 처음 올릴때는 기존 소스를 몽땅 올리고 연결만 폴더 단위로 줄여서 사용하고 있는 상태죠...)
|
카테고리
메모장
이글루링크
Chronicle!!
erehwon.LAB Flying 미친병아리가 삐약삐약 치유할텨? 멍멍이의 블로그... 레디오스, 일상의 추억 AURA's Showcase Show me the money MacApps Jania's Blog 애자일 이야기 최근 등록된 덧글
그 누군가는 열심히 삽질..
by Gleam™ at 07/19 안녕하세요 밸리에서 보.. by xellos at 11/29 저도 WiKi 는 한번 꼭 써.. by bIdOOlGI at 12/17 복잡한 링크 그물속에서.. by killic at 10/01 링크를 걸고픈 나 뿐만 .. by 미친병아리 at 09/26 예... "부분 하나로 그 .. by whohwa at 09/22 SMART 원칙을 다룬 부.. by 미친병아리 at 09/21 사용자의 목적 및 취향에.. by 미친병아리 at 09/21 zodiac47 님의 말처럼 .. by killic at 09/18 제 생각으로는 위키와 .. by zodiac47 at 09/18 라이프로그
이전블로그
| |||