EclipseForum.net
프로젝트 유틸리티(또는 ALM): Eclipse, CVS, Subversion, Ant, JUnit, Wiki, IssueTracker 등. by yeoupooh
TortoiseSVN 1.6.x 버전 부터 svn 메타 정보가 svn 1.6 포맷으로 바뀌어서 svnant에서 지원을 하지 못하는군요. svnant가 빨리 업데이트되어야 할 거 같은데... 당분간 TortoiseSVN 1.5.x로 다운그레이드해서 써야할 듯 합니다.
혹시나 해서 svnant 소스 트리를 봤는데, 2008년 12월 이후로 작업이 없네요.
혹시나 해서 svnant 소스 트리를 봤는데, 2008년 12월 이후로 작업이 없네요.
- 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할 수 없습니다.
2. /home/testsvn/conf/authz 파일을 엽니다.
아래는 testsvn Repository에 대하여 admin1, admin2, admin3에게만 Read/Wriite 권한을 주고 그외의 사용자는 모두 Read 권한을 주는 예제입니다. '@'표시는 그룹을 만들었을 경우 사용하고, 사용자에게 권한을 설정할 경우엔 '@'표시를 하지 않습니다.
3. apache를 재실행 합니다.
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 권한을 주는 예제입니다. '@'표시는 그룹을 만들었을 경우 사용하고, 사용자에게 권한을 설정할 경우엔 '@'표시를 하지 않습니다.
|
# [/foo/bar] # [repository:/baz/fuz]
[testsvn:/] |
| /etc/init.d/apache2 restart |
TAG apache,
apache.conf,
authz,
AuthzSVNAccessFile,
httpd.conf,
permission,
setting,
Subversion,
svn,
계정,
권한,
서브버전,
설정,
아파치
책에서도 자세히 다루었듯이 TortoiseSVN은 널리 사용되는 SVN 클라이언트 중 하나입니다. 그렇다면, 맥OS에서는 비슷한 게 뭐가 있을까요?
바로 SCPlugin 입니다. TortoiseSVN가 윈도우 탐색기의 플러그인처럼 동작하듯 맥의 Finder의 플러그인으로 동작합니다. 아이콘 표시마저 비슷하네요.

http://scplugin.tigris.org/ 에 가시면 다운받으실 수 있습니다.
바로 SCPlugin 입니다. TortoiseSVN가 윈도우 탐색기의 플러그인처럼 동작하듯 맥의 Finder의 플러그인으로 동작합니다. 아이콘 표시마저 비슷하네요.
http://scplugin.tigris.org/ 에 가시면 다운받으실 수 있습니다.
저도 최근 들어서 많이 접하게 되는데요. 아직 사용해보진 않았습니다. 이게 리누스토발즈가 이걸 만들어서 그런지 파급효과가 꽤 클 듯 느껴집니다.벌써 일부 꽤 유명한 프로젝트(좀 리눅스와 관련이 깊은)에서 Git로 바꾸는 움직임이 있네요.
Git에 대한 자세한 내용은 홈페이지를 참고하세요.
그리고, Trac에서 버전 콘트롤 시스템을 Subversion 대신 Git와 통합가능하도록 하는 플러그인도 현재 나와 있습니다.
이게 Subversion을 대신할지는 아직 잘 모르겠네요. 아직도 많은 프로젝트가 CVS를 쓰고 있죠. 아무래도 분산이라는 개념이 들어갔기 때문에 뭔가 특별한 환경에서 더 유용할 듯 보여집니다.
Git에 대한 자세한 내용은 홈페이지를 참고하세요.
그리고, Trac에서 버전 콘트롤 시스템을 Subversion 대신 Git와 통합가능하도록 하는 플러그인도 현재 나와 있습니다.
이게 Subversion을 대신할지는 아직 잘 모르겠네요. 아직도 많은 프로젝트가 CVS를 쓰고 있죠. 아무래도 분산이라는 개념이 들어갔기 때문에 뭔가 특별한 환경에서 더 유용할 듯 보여집니다.
TAG Configuration,
control,
CVS,
Distributed,
git,
linus benedict torvalds,
Management,
plugin,
Subversion,
System,
Trac,
Version,
관리,
리누스,
버전,
분산,
시스템,
토발즈,
트랙,
플러그인
이 포스트는 계속해서 업데이트 할까 합니다. 이클립스 관련해서 급하게 무슨 문제를 해결하거나 질문을 하시려면 맨 밑의 QA& 사이트 링크로 가 보세요.
이클립스 처음 접하시는 분들을 위한 사이트
이클립스 강좌
이클립스 3.4 (가니메데) 관련 강좌
이클립스 동영상 강좌
아래는 자바, C++를 이용한 개발과 관련한 사이트 모음입니다.
이클립스로 자바 개발 (JDT 등)
이클립스로 웹 개발 (JSP, Servlet, Spring, EJB, WTP, WST 등)
이클립스로 어플리케이션 개발 (AWT, Swing, SWT, JFace, VE 등)
이클립스에서 C, C++ 개발 (CDT 등)
이클립스로 모바일 어플리케이션 개발 (Android, J2ME 등)
이클립스로 RCP, 플러그인 개발 (PDE, RCP 등)
이클립스 다이어그래밍 어플리케이션 개발 (GEF, EMF, GMF 등)
아래는 프로젝트 관리를 좀 더 편리하게 해주는 툴들과 이클립스와 함께 쓰는 경우에 대한 내용들입니다.
이클립스로 버전 관리 (CVS, Subversion 등)
이클립스로 빌드 자동화 (Ant, Maven 등)
이클립스로 테스팅 (JUnit 등)
이클립스로 이슈 관리 (Mylyn, Trac, JIRA, Mantis 등)
아래는 이클립스 관련 블로그, 위키, 뉴스 등을 모았습니다. RSS 주소도 함께 합니다.
아래는 커뮤니티 사이트입니다.
이클립스 커뮤니티 사이트
이클립스 관련 FAQ 사이트
이클립스 관련 Q&A 사이트
이클립스 처음 접하시는 분들을 위한 사이트
이클립스 강좌
이클립스 3.4 (가니메데) 관련 강좌
이클립스 동영상 강좌
- bizdeli: 이클립스 활용 파워패키지 (동영상): SWT, RCP, CVS, Subversion
- youtube: Eclipse에서 Subclipse사용하기 Part1, Part2: neobumjin님 강의
아래는 자바, C++를 이용한 개발과 관련한 사이트 모음입니다.
이클립스로 자바 개발 (JDT 등)
- ...
이클립스로 웹 개발 (JSP, Servlet, Spring, EJB, WTP, WST 등)
- ...
이클립스로 어플리케이션 개발 (AWT, Swing, SWT, JFace, VE 등)
이클립스에서 C, C++ 개발 (CDT 등)
- ...
이클립스로 모바일 어플리케이션 개발 (Android, J2ME 등)
이클립스로 RCP, 플러그인 개발 (PDE, RCP 등)
이클립스 다이어그래밍 어플리케이션 개발 (GEF, EMF, GMF 등)
- ...
아래는 프로젝트 관리를 좀 더 편리하게 해주는 툴들과 이클립스와 함께 쓰는 경우에 대한 내용들입니다.
이클립스로 버전 관리 (CVS, Subversion 등)
이클립스로 빌드 자동화 (Ant, Maven 등)
- ...
이클립스로 테스팅 (JUnit 등)
- ...
이클립스로 이슈 관리 (Mylyn, Trac, JIRA, Mantis 등)
- ...
아래는 이클립스 관련 블로그, 위키, 뉴스 등을 모았습니다. RSS 주소도 함께 합니다.
아래는 커뮤니티 사이트입니다.
이클립스 커뮤니티 사이트
이클립스 관련 FAQ 사이트
- JLab: Eclipse FAQ: 공식 이클립스 FAQ 번역
이클립스 관련 Q&A 사이트
- EclipseForum 메일링 그룹
- okjsp: 개발툴 Q&A 게시판
- JavaJigi: Eclipse Q&A 게시판
- JLab: Eclipse Q&A 게시판
- JavaStudy: Eclipse Q&A 게시판
- JavaService: Eclipse Project/Plugin 게시판
예제 파일안에도 설명이 되어 있습니다만, 이곳에도 옮겨 놓습니다.
먼저 아래의 파일을 온라인에서 받습니다.
다음의 순서로 프로젝트를 읽어오고 실행합니다.
먼저 아래의 파일을 온라인에서 받습니다.
- Java 6: http://java.sun.com/javase/downloads/?intcmp=1281
- Tomcat 6.0.18: http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip
- Derby 10.4.2.0: http://apache.tt.co.kr/db/derby/db-derby-10.4.2.0/db-derby-10.4.2.0-bin.zip
- Eclipse 3.3 JavaEE: http://www.eclipse.org/downloads/packages/release/europa/winter
- Mylyn: 책 p.344 참고
- Subclipse Update Site: http://subclipse.tigris.org/update_1.4.x
- Trac Integration Update Site: http://trac-hacks.org/svn/eclipsetracplugin/eclipse/update/
- Derby Core Plugin: http://apache.mirror.cdnetworks.com/db/derby/db-derby-10.4.2.0/derby_core_plugin_10.4.2.zip
- Derby UI Plugin: http://apache.mirror.cdnetworks.com/db/derby/db-derby-10.4.2.0/derby_ui_plugin_1.1.2.zip
다음의 순서로 프로젝트를 읽어오고 실행합니다.
- 책에 나온 대로 Tomcat 6.0.18 (p.394)과 Derby 10.4.2.0 (JDBC Driver 포함) (p.400)가 설정된 상태여야 한다.
- EclipseForum.net 디렉토리를 C:\ 에 복사합니다.
- 이클립스(3.3 JavaEE 버전)를 실행합니다.
- Workspace 선택 창에서 c:\EclipseForum.net\EclipseWork 를 선택합니다.
- 책 p.403를 참고해서 Derby Network 서버를 실행
- 책 p.423을 참고해서 VerySimpleBlog를 Tomcat에서 실행
이올린에 북마크하기
이올린에 추천하기

