'svn'에 해당되는 글 3건

  1. 2008/05/16 SVN 권한설정
  2. 2007/03/09 SVN(Subversion)을 Windows Service로 등록하기
  3. 2006/07/23 SVN 설치완료!

오늘은 SVN + apache  조합에서 권한 설정을 하려고 합니다.

프로젝트들 마다 Core 로직과 App 부분으로 나뉘어집니다. SVN을 통해서 특정 ID는 특정 구역에 접근하지 못하도록 설정하고 싶은데, 이 부분의 세팅을 하고 싶을 껍니다.

여기서  SVN 설치를 성공을 했다면, 이제 세팅을 해봅시다.

뭐 일단 간단 합니다. http.conf 파일을 수정합니다.

<VirtualHost *:80>
    ServerAdmin webmaster@darkfox.info
    ServerName svn.darkfox.info
    ErrorLog logs/svn.darkfox.info-error_log
    CustomLog logs/svn.darkfox.info-access_log common

    <Location />
        DAV svn
        SVNPath c:/svn
# 여러개의 프로젝트를 등록할꺼면 SVNPath 대신 SVNParentPath를 사용하세요.
#        SVNListParentPath on
#        SVNParentPath c:\svn
           
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile c:/svn/conf/htpasswd
        AuthzSVNAccessFile c:/svn/conf/authz
    #    <LimitExcept GET PROPFIND OPTIONS REPORT>
    #        Require valid-user
    #    </LimitExcept>

        Require valid-user
    </Location>

</VirtualHost>

잘 했는지 봅시다.
http://svn.darkfox.info 를 경로로 사용하겠습니다.

SVNParentPath 를 사용했다면
http://svn.darkfox.info/만든프로젝트폴더 를 사용하시면 됩니다
예를 들면
http://svn.darkfox.info/test-svn 이런식이죠.

SVN 서버에 c:\svn\conf 에 있는 authz 파일을 수정합니다

[groups]
admin = darkfox
devteam = user2
tester = user1
anonymous =

[/]
#그룹으로 처리해도 되고
@admin = rw

[/core]
#읽기전용
@devteam = r
#접근금지
@tester =

[test-svn:/]
#ID를 직접 써도 됩니다.
darkfox = rw

샘플로 만든 파일입니다. 

SVN에 만들어진 경로들을 적당히 등록해주시면 하위 디렉토리들은 자동으로 적용됩니다.
다음엔 HTTPS를 이용한 SSL 보안과 SVN에 대해 다뤄보도록 하겠습니다.

궁금한건 댓글을 달아주시면 짬나는대로 답변해드리겠습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
블로그 바깥 쥔장입니다.
지우, 민정 두 아이의 평범한 초보 아빠입니다.
2008/05/16 23:42 2008/05/16 23:42
Posted by 깜장여우™
관심꺼리들/General Programming l 2008/05/16 23:42
TAG ,

Subversion을 세팅하면서 서비스로 등록을 안해두고 적당히 서비스매니저 프로그램으로 버텨볼까 했습니다. 그런데, 이넘을 윈도우 시작에 걸어두니 프로세스가 몇개씩 뜨는 문제도 생기고 해서 서비스로 등록하는 방법을 찾아보니 간단한 방법이 있었네요..^^;
명령어프롬프트에서 설치경로와 SVN루트 경로만 수정해서 실행하시면 서비스에 등록이 됩니다.

sc create SubversionServer binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r  C:\SVN" displayname= "Subversion Server" depend= Tcpip start= auto

위와 같이 실행해서 등록이 완료되면 [서비스] 관리에서 확인이 가능합니다. 등록된 뒤엔 명령어 프롬프트 상에서 아래의 명령을 실행하거나 [서비스]관리에서 시작을 하시면 됩니다.

sc start SubversionServer

참고 : bobblue님의 블로그

지금 쓰고 있는 기능은 설치할 때
Apache 2.0.x 버젼을 자동으로 검사해서 스스로 등록도 하네요 저는 http://svn.darkfox.info를 사용하고 있어서 원격으로 소스를 커밋할 수 있군요!! 물론, http.conf에 수정을 좀 해줘야 합니다만, 다음에 기회가 되면 마저 설명을 하겠습니다.

편리합니다. SVN 만세!!!!
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
블로그 바깥 쥔장입니다.
지우, 민정 두 아이의 평범한 초보 아빠입니다.
2007/03/09 13:48 2007/03/09 13:48
Posted by 깜장여우™
관심꺼리들/General Programming l 2007/03/09 13:48
TAG

아는게 없어서 일까요? svn 와 apache 의 설치가 장장 5시간에 걸쳐서 성공했답니다. (제 개인서버에 설치했답니다. www.darkfox.info)

프로젝트 버젼 관리 시스템을 한동안 찾고 있었답니다. 그중에서 발견한게 svn (subversion)이라는 놀라운 녀석을 발견했습니다.

장점을 들자면 다음과 같습니다.
Subversion의 장점 ¶

* 커밋 단위가 파일이 아닌 체인지셋입니다. CVS에서라면 여러 개의 파일을 한꺼번에 커밋하더라도 각각의 파일마다 리비전이 별도로 붙습니다. 반면 Subversion에서는 파일별 리비전이 없고 한번 커밋할 때마다 전체 변경 사항에 대해 리비전이 하나씩 증가합니다.

* CVS에 비해 엄청나게 빠른 업데이트/브랜칭/태깅 시간. 한 예로 같은 100MB 트리를 업데이트했더니 CVS보다 21배 빨랐습니다.

* CVS와 매우 유사한 사용법. CVS 사용자라면 누구나 어려움없이 금방 배울 수 있습니다.

* 파일 이름 변경, 이동, 디렉토리 버전 관리도 지원. CVS는 이것을 지원하지 않습니다.

* 원자적 커밋. CVS에서는 여럿이 동시 커밋할 때 종종 충돌이 발생하는데 Subversion에서는 더 이상 그런 일이 없어졌습니다.

* 양방향 데이터 전송으로 네트워크 소통량 최소화.

* 트리별, 파일별 접근 제어 리스트. 저장소 쓰기 접근을 가진 개발자라도 아무 소스나 수정하지 못하게 조절할 수 있습니다.

* 저장소/프로젝트별 환경 설정 가능

* 확장성을 염두에 둔 구조, 깔끔한 소스

* 커밋 통지 메일 스크립트 기본 제공. CVS에서라면 스크립트를 따로 구해서 써야 하는 번거로움이 있었지만, Subversion은 기본 제공 스크립트를 이용해서 훨씬 손쉽게 설정이 가능합니다.

* 그리고 가장 중요한 오픈소스라는것!!!! 회사에서도 무료로 쓸 수 있다는 장점이 있지요. ^^;

참조 : kldp wiki


설치사양입니다 (클릭)



뭐.. 현재는 hello world 라는 샘플밖에는 없지만, 보안 테스트를 위해서 보안상 패스워드를 물어보게 되어있습니다. 꽤 훌륭한 보안상태를 보이는군요.... 인터넷으로 공개프로젝트를 진행해도 될 정도로 좋은 환경입니다.

사용자 삽입 이미지

서버 접근화면


(사실 그 목적에 만들었긴 하지만, 공개용 3D 게임 엔진을 하나 오픈해볼까 하는 목적입니다. 아직은 내공이 부족하여 준비만 하고 있습니다. 나중에 언젠가 때가되면 오픈할 날이 오겠죠..)


설치법은 조만간에 다시 올리도록 하겠습니다. (낼 출근해야 해서 정리할 시간이... 쿨럭..)
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
블로그 바깥 쥔장입니다.
지우, 민정 두 아이의 평범한 초보 아빠입니다.
2006/07/23 22:36 2006/07/23 22:36
Posted by 깜장여우™
관심꺼리들/General Programming l 2006/07/23 22:36
TAG ,
1 

카테고리

전체 (1318)
사는이야기 (617)
육아일기 (168)
관심꺼리들 (135)
[포토] 앨범 (398)

archive

달력

«   2009/01   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
tistory!get rsslazylogs Tistory Tistory 가입하기!