TortoiseSVN 을 쓸 때 가끔 다른 계정으로 로그인을 해야하는데, 한번 인증된 계정은 내용이 저장되어 있어서 쉽지가 않죠. Settings에 가면 인증된 계정 전체를 지우는 옵션만 있어서 좀 황당하지요.

다행이도 아래에 소개된 툴을 다운받아서 실행하면 원하는 인증만 지울 수 있습니다. 참고하세요. 만든 분께도 감사를...

http://weblogs.asp.net/jcogley/archive/2008/03/15/subversion-logins-utility-selectively-remove-authentication-data.aspx

subversionlogins

저작자 표시 비영리 동일 조건 변경 허락
Eclipse 3.5에서 Subversion을 쓰기 위해 Subversive를 쓴다면 여전히 SVN Connector를 별도로 설치해야 되는군요. 라이센스 문제겠지만, 이 불편함은 언제쯤 사라질까요?

http://www.polarion.com/products/svn/subversive.php?src=eclipseproject : Subversive용 SVN Connector 설치 주소


저작자 표시 비영리 동일 조건 변경 허락
아파치와 연동하여 사용하는 경우입니다. 
0. svn의 repository를 testsvn으로 가정
1. apache.conf 파일(혹은 httpd.conf 파일)을 열어 authz 파일을 설정합니다.

<limitExcept> 이하를 사용하지 않도록 comment 처리합니다. <limitExcept>를 사용할 경우 authz 파일에서 * = r (anonymous read 권한)을 주지 않을 경우 permission 문제로 rw 권한 그룹이라도 commit할 수 없습니다.
 <Location /testsvn>
  DAV svn
  SVNPath /home/testsvn
  AuthType Basic
  AuthName "Test SVN Repository"
  AuthUserFile /etc/apache2/passwd_testsvn
  AuthzSVNAccessFile /home/testsvn/conf/authz
  #<LimitExcept GET PROPFIND OPTIONS REPORT>
  #Require valid-user
  #</LimitExcept>
  Require valid-user
</Location>

2. /home/testsvn/conf/authz 파일을 엽니다.
아래는 testsvn Repository에 대하여 admin1, admin2, admin3에게만 Read/Wriite 권한을 주고 그외의 사용자는 모두 Read 권한을 주는 예제입니다. '@'표시는 그룹을 만들었을 경우 사용하고, 사용자에게 권한을 설정할 경우엔 '@'표시를 하지 않습니다.

 
[groups]
admin_group = admin1,admin2,admin3
read_group = reader1, reader2

# [/foo/bar]
# harry = rw
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
#* = r
@admin_group = rw
@read_group = r

[testsvn:/]
#* = r
@admin_group = rw

@read_group = r

3. apache를 재실행 합니다.
 /etc/init.d/apache2 restart




모대학에서 강의했던 강의자료입니다.


저작자 표시 비영리 동일 조건 변경 허락
책에서도 자세히 다루었듯이 TortoiseSVN은 널리 사용되는 SVN 클라이언트 중 하나입니다. 그렇다면, 맥OS에서는 비슷한 게 뭐가 있을까요?

바로 SCPlugin 입니다. TortoiseSVN가 윈도우 탐색기의 플러그인처럼 동작하듯 맥의 Finder의 플러그인으로 동작합니다. 아이콘 표시마저 비슷하네요.

The Contextual Menu

File badges

http://scplugin.tigris.org/ 에 가시면 다운받으실 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락

 

Subversion을 이용한 형상관리

형상관리 개요

  • 적용 전 vs. 적용 후
  • 방식
    • Copy-Modify-Merge
    • Lock-Modify-Unlock
  • 분산버전관리시스템
    • CVS
    • Subversion
    • VSS
    • ClearCase

Subversion 개요

  • 개요
  • 기능
  • 용어
  • 작업 사이클

Subversion 시스템 구성

  • 서버
    • 리눅스
    • 유닉스
    • 아파치

Subversion Server 설치

  • 저장소 초기화
  • 계정 설정

TortoiseSVN 설치 및 실습

  • init
  • 예제 코드 작성
  • 명령어별
    • import
    • checkout
    • add
    • commit
    • update
    • remove
    • log
    • revert
    • conflict
    • tagging
    • branching
    • statistic
  • 저장소 브라우저

Subversive on Eclipse 설치 및 실습

  • 예제 코드 작성
  • 명령어별
    • import
    • checkout
    • add
    • commit
    • update
    • remove
    • log
    • revert
    • conflict
    • tagging
    • branching

SVN 더 잘 쓰기

  • 저장소 분리
  • 커밋 전략
  • 태깅
  • 브랜칭
  • 충돌을 줄이려면
  • 기타
    • CI와의 통합

이슈 트래커

  • 개요
  • 이슈 트래커 종류
  • 설치 및 설정
  • 등록
  • 편집
  • 검색
  • 종료

Mylyn 설치 및 실습

  • 플러그인 설치 및 설정
  • Task Context
  • Activate/Deactivate
  • Attach
  • Scheduling

이슈 트래커 더 잘 쓰기

Summary


저작자 표시 비영리 동일 조건 변경 허락