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 설치 주소


저작자 표시 비영리 동일 조건 변경 허락
TortoiseSVN 1.6.x 버전 부터 svn 메타 정보가 svn 1.6 포맷으로 바뀌어서 svnant에서 지원을 하지 못하는군요. svnant가 빨리 업데이트되어야 할 거 같은데... 당분간 TortoiseSVN 1.5.x로 다운그레이드해서 써야할 듯 합니다.

혹시나 해서 svnant 소스 트리를 봤는데, 2008년 12월 이후로 작업이 없네요.

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

Ant로 SVN쓰기

프로젝트 유틸리티/버전 관리 2009/04/03 12:04 posted by yeoupooh
  • http://subclipse.tigris.org/svnant/svn.html
  • http://blog.openframework.or.kr/80
  • http://kingori.egloos.com/4097258
  • http://deadmanwalking.wordpress.com/2007/07/12/subversion-ant-and-svn-task/

저작자 표시 비영리 동일 조건 변경 허락
아파치와 연동하여 사용하는 경우입니다. 
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/ 에 가시면 다운받으실 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
저도 최근 들어서 많이 접하게 되는데요. 아직 사용해보진 않았습니다. 이게 리누스토발즈가 이걸 만들어서 그런지 파급효과가 꽤 클 듯 느껴집니다.벌써 일부 꽤 유명한 프로젝트(좀 리눅스와 관련이 깊은)에서 Git로 바꾸는 움직임이 있네요.

Git에 대한 자세한 내용은 홈페이지를 참고하세요.

그리고, Trac에서 버전 콘트롤 시스템을 Subversion 대신 Git와 통합가능하도록 하는 플러그인도 현재 나와 있습니다.

이게 Subversion을 대신할지는 아직 잘 모르겠네요. 아직도 많은 프로젝트가 CVS를 쓰고 있죠. 아무래도 분산이라는 개념이 들어갔기 때문에 뭔가 특별한 환경에서 더 유용할 듯 보여집니다.

저작자 표시 비영리 동일 조건 변경 허락
책의 내용이 2% 부족하다면 아래의 링크에서 채우시기 바랍니다.

페도라 (Fedora Core)

레드햇 (RedHat)

우분투 (Ubuntu)

리눅스 (Linux) (?)
저작자 표시 비영리 동일 조건 변경 허락

Version Control with Subversion

Learn Version Control Basic with Subversion

  • Why use the Version Control
    • Suvrey
      • How to manage your source codes
      • How to share
      • How to roll back
      • How to archive
    • Problem
    • Solution
  • What is Subversion(SVN)
  • What makes the SVN System
    • Client
    • Server
  • How to install SVN Server
  • How to use TortoiseSVN as a SVN Client
  • How to use Subclipse as a SVN Client
  • Optional
    • What is a Issue Tracker
    • How to use the Trac as a Issue Tracker
    • What is the Mylyn
    • How to use Mylyn
  • Now you've learned

Enjoy Version Control with Robocode

  • Preparing
    • Make the last survival robot in the robo battle.
    • Robocode
      • What is robo code?
      • Sample robo code
      • How to battle
      • How to get whole robo code sources to my repository
        • 1
          • Checkout from orig. repo.
          • reconnect to my repo.
        • 2
          • Download and extract sources
          • import my repo
    • Prizes to
      • A student who is the fastest setting repository which contains whole robo code sources.
      • A student who makes survived robot.
  • Senario
    • Setup own repository
      • Make Repository
      • Setup Users
      • Setup folders
    • Get and build Robocode sources.
      • Checkout robo code sources from sf.net
      • Build robo code
      • Reconnect with student's repository
    • Make own robot
      • Implement over 2 classes from sample codes for each student
      • Commit Initial Version
      • Add/Remove/Commit more sources
    • Release first version of robot
      • Release and Tag 1.0 Version
    • Branch from other sources
      • Checkout partner repository sources
      • Add/Remove/Commits to partner repository
      • Branch 1.1 Version
      • Merge 1.1 with 1.0 to trunk
      • Release and Tag 1.2 Version
  • Battle time!
    • tornament or whole
    • Awarding Prize
  • Now you've learned

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