서브버전 예외 폴더

프로젝트에서 target폴더는 버전관리에서 제외할 폴더입니다. target은 메이븐에서 만드는 폴더이고, 컴파일한 클래스와 jar, war 파일처럼 산출물이 만들어지는 폴더입니다. 이러한 폴더는 소스만 있으면 언제든지 재생할 수 있고, 용량이 크기 때문에 버전관리에서 제외합니다. 제외하는 방법은 다음과 같습니다.

물음표(?)가 붙은 target 폴더를 선택합니다. 컨텍스트 메뉴에서 Team > Add to svn:ignore... 항목을 클릭합니다.
<그림> svn:ignore



target 폴더를 버전관리하지 않도록 svn:ignore에 추가를 확인하는 창이 뜹니다.

<그림> target 폴더 제외


프로젝트 명 앞의 부등호 기호(>)는 해당 프로젝트에 변경이 일어났다는 것을 뜻합니다. 환경적인 변화도 커밋의 대상이 됩니다. 프로젝트를 선택하고 Team > Synchronize with Repository 항목을 클릭합니다.
<그림> 저장소 동기화 퍼스펙티브


마찬가지로 커밋 창에는 ignore target 이라는 코멘트를 답니다. 물론 한글로 코멘트를 달아도 됩니다.
<그림> 커밋 코멘트

C:\eGovFrameSvr\bin\start.bat 를 실행하면 윈도우 서비스 자동 시작입니다.

svnserve 시작되고, tomcat 시작됩니다.

허드슨과 넥서스는 http://localhost:7070/hudson , http://localhost:7070/nexus 으로 접속 가능합니다.



eGovFrameSvr은 http://goo.gl/lDgVK 에서 로그인 후 다운로드 할 수 있습니다.


파일첨부합니다.

 
이클립스 프로젝트 필수 유틸리티 : subversion, Ant, JUnit, Trac이클립스 프로젝트 필수 유틸리티 : subversion, Ant, JUnit, Trac - 10점
민진우 외 지음/한빛미디어
이클립스를 기준으로 CVS,Subversion,Ant,JUnit,Trac에 관한 부부개발자의 경험담입니다. 초판에는 CVS,Ant,JUnit,Scarab을 다루었던 것으로 기억합니다. 책의 실습예제로 초간단 블로그 만들기 프로젝트를 다룹니다. 언어보다 더 빨리 변하는 것이 도구이기도 합니다. 이런 도구의 사용법을 문서로 전달한다는 것이 쉽지 않지만 개정판이 나와서 다행입니다.

최근 OKJSP에 트랙을 사용하기 시작했는데, 리눅스에 트랙설치는 쉽지 않은 일이었습니다. 윈도우환경으로는 저자 민진우님이 TOW라는 오픈소스 프로젝트를 진행하고 계십니다. http://sourceforge.net/projects/raconwindows

이런 도구를 다른 개발자에게 쓰도록 공감대를 형성하는 것은 툴 자체보다 어려운 듯 합니다.

pkginfo -l 'subversion*'

pkginfo -l '*sqlite*'

pkgadd sqlite3-devel sqlite3 subversion-server subversion-devel subversion

관련: http://oops.org/SERVICE/jsboard/read.php?table=jsboard_oopsQnA&no=50589&page=1&o[sc]=t&o[ss]=svn&o[st]=a&o[at]=s&o[sct]=s&o[stt]=s

평소에 들여다 보았으면 좋았을텐데 하는 아쉬움이 남습니다. CVS에서 SVN으로 모든 프로젝트가 이전하는 것은 몇 년 전에 알고 있었는데, 오늘 책을 쓰다가 아파치 소프트웨어 재단(Apache Software Foundation)의 저장소를 보고 놀랬습니다. 백 개가 넘는 모든 프로젝트들이 한 저장소에서 관리되고 있습니다. 각 프로젝트별로 trunk, branches, tags 를 각기 관리하고 있습니다.
리비전 번호에 신경을 쓰지 않아도 될 듯 합니다. 숫자는 다르다는 것만 표시하면 될 뿐, 통합 저장소로 인한 리비전 번호의 증가에 괜히 신경쓰지 않아도 될 것입니다.


톰캣 프로젝트 내에도 여러 서브프로젝트들이 존재합니다. 저장소 구성은 다음과 같습니다.

괜히 은근슬쩍 2002년이 떠오르는군요. 자카르타서울 프로젝트. 지금은 동면상태이죠.
http://www.apache-korea.org

지속적인 통합 빌드에서 crontab 처럼 주기적으로 빌드가 돌게 할 수 있습니다. 아래는 10분 주기로 실행하도록 한 결과입니다. trend 링크를 누르면 다음과 같이 그래프로도 확인이 가능합니다.

빌드의 실행 시점은 다음과 같이 정할 수 있습니다. 우측의 ? 아이콘을 클릭하면 해당항목에 대한 설명이 보이게 됩니다. 빌드에는 분 시간 일 월 요일 5가지 설정을 하게 됩니다. 매 10분마다 설정하려면 0,10,20,30,40,50 처럼 공백없이 분을 나열하고 이후 4항목을 * * * * 로 채우면 됩니다.

빌드 로그가 많이 남을까봐 Discard Old Builds처럼 옛날 빌드기록을 삭제할 수 있습니다. 7일간 최대 200개의 빌드기록을 보관한다는 의미입니다.


소스코드를 가져오는 방법은 다음과 같습니다. CVSROOT를 적어주면 됩니다. 아이디와 패스워드가 노출되는데, 인트라넷용이라는 전제가 있습니다. 또한 빌드전용 CVS아이디를 만들어 주는 것도 괜찮을 것입니다.

간략하게 hudson의 설정에 대해서 살펴보았습니다.





요즘 개발할 때 소스코드 보험은 필수입니다. CVS나 Subversion 같은 것 말이죠.
xcode에도 이 기능을 지원하네요.
메뉴에 SCM을 선택합니다. Source Code Management 의 약자일까요?
사용자 삽입 이미지

Xcode Preferences 창이 뜨면서 SCM 메뉴가 선택되어있습니다. 좌측 하단의 +를 클릭합니다.
사용자 삽입 이미지

okjsp 사이트 소스는 공개되어있습니다. anoncvs 계정과 anoncvs 패스워드로 접속가능합니다.
사용자 삽입 이미지

등록을 마치고 메뉴에서 Repositories 를 선택하면 접속이 됩니다.
사용자 삽입 이미지


좋군요.
CVS에 이은 또 하나의 버전 컨트롤 시스템(Version Control System; VCS)인 Subversion 의 이클립스 플러그입니다.

클라이언트 프로그램의 종류는 서브버전 사이트에서 소개하는 페이지에 굉장히 많습니다.
http://subversion.tigris.org/links.html#clients

subversive는 제법 안정적인 이클립스 클라이언트로 알려져있습니다.
http://www.polarion.org/index.php?page=overview&project=subversive 사이트가 홈페이지입니다.
이클립스의 update URL은 다음과 같습니다.
http://www.polarion.org/projects/subversive/download/1.1/update-site/
3.2 버전 이상의 이클립스에서 사용되는 플러그인에 대한 Update 주소입니다.
참고: update URL을 통한 플러그인 설치방법

설치 도중 8개의 옵션 중 하나를 빼줘야 하는 경우도 있습니다. 참고하세요.
사용자 삽입 이미지

그 다음부터는 쉽게 넘어가실 수 있을 것입니다.

+ Recent posts