달력

102019  이전 다음

  •  
  •  
  • 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
  •  
  •  

서브버전 예외 폴더

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

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



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

<그림> target 폴더 제외


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


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

Posted by 케누 kenu허광남

댓글을 달아 주세요

delphi & subversion

낙서장 2011.06.02 13:01
파일첨부합니다.

 
Posted by 케누 kenu허광남

댓글을 달아 주세요

이클립스 프로젝트 필수 유틸리티 : 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

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

댓글을 달아 주세요

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


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

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

Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. 토비  댓글주소 수정/삭제 댓글쓰기 2008.12.18 14:30

    별로 좋아보이지만은 않습니다. 일단 커뮤니케이션 하기 힘들죠.
    "리비전 넘버 칠십일만팔천오백육십사번을 참조하셈"
    "머.. 칠십...만 오백어쩌고..? 다시 불러주셈"

    좀 지나면 백만 넘어가겠군요. 숨도 같이 넘어가겠습니다. 리비전넘버치다 오타도 많이 나고.. @@

  2. kingori  댓글주소 수정/삭제 댓글쓰기 2008.12.18 15:27

    정말, 번호가 후덜덜하군요!

    그나저나, 저게 정말 좋은 구조인지 아니면 눈물을 머금고 어쩔수없이 선택하다보니 나온 구조인지에 대한 내용을 찾아볼 수 있다면 더 좋겠네요.


요즘 서브버전을 공부하면서 느끼는 것이, 아 이클립스에 낚여서 이 좋은 것을 멀리했구나 입니다. 번들 또는 디폴트의 무서움을 다시금 느꼈습니다. okjsp는 cvs로 버전관리하고 있었는데, eclipse는 처음부터 cvs(client)가 기본 패키지였습니다. svn(client)을 사용하려면 플러그인을 깔아야하는 수고를 해야합니다. 가니메데에 Subversive가 포함이 되었지면 여전히 update하는 수고가 줄지 않았습니다.

IDE 툴의 GUI는 훌륭합니다. 콘솔(console)에서 타이핑하는 것보다 훨씬 편하죠. 좀 표현이 거시기하지만 화장실의 비데같다고 할까요.

네 맞습니다. 콘솔에서 타이핑하는 것은 손가락은 참을 수 있어도 눈과 가슴은 답답해 미칩니다. 하지만 GUI라는 것이 마우스 이벤트 잡아서 자동으로 콘솔에서 치는 것 같은 명령을 내리게 되는 껍데기입니다.

까만화면 또는 하얀 화면에서 키보드로 입력하는 원시적이지만 원초적인 작업을 버리다가는 근본도 모르는 자식이 될 것 같아서 되뇌어 봅니다.
치매예방이라고...

Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. dazzilove  댓글주소 수정/삭제 댓글쓰기 2008.10.14 19:33

    전 편한게 좋더라구요.
    콘솔이던, GUI던.. 그녀석을 사용할때.. 나에게 편한 방법.. ^^

    • 케누 kenu허광남  댓글주소 수정/삭제 2008.10.14 23:28 신고

      편한 것 좋아하는 것 누구나 마찬가지인데, 땀을 내서 운동하는 것이 몸을 관리하기 위해서인 것처럼 지식의 근본을 연습하는 것도 필요하다는 생각이 들어서.

  2. coolengineer  댓글주소 수정/삭제 댓글쓰기 2008.10.15 00:42

    이번 기회에 파워쉘을..
    http://www.google.co.kr/search?rlz=1C1GGLS_koKR291&sourceid=chrome&ie=UTF-8&q=파워쉘

    공부해보심이..

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

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

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

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


좋군요.
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. Eminency  댓글주소 수정/삭제 댓글쓰기 2008.09.04 18:44

    SCM은 Software configuration management의 약자입니다(흔히 형상관리라고 하더군요).
    CVS, Subversion 같은 것들이 하는 버전 관리를 거창하게 부르는거죠 -_-;;

  2. 달룟  댓글주소 수정/삭제 댓글쓰기 2008.09.04 19:49

    저는 그냥 Snapshot 기능으로 만족하고 있는데요. SCM을 쓰는 것이 좋을까요?

  3. groovy  댓글주소 수정/삭제 댓글쓰기 2008.09.05 12:54 신고

    Source Control Management로 알고있었는데 Eminecy님덕분에 배웠습니다. :0

    여전히 부지런하십니다. kenu 엉아.

  4. Kenny  댓글주소 수정/삭제 댓글쓰기 2008.09.08 15:12

    뭐.. 고만고만한 약어 입니다..

    http://en.wikipedia.org/wiki/Scm

    http://en.wikipedia.org/wiki/Software_configuration_management

    http://en.wikipedia.org/wiki/Source_Code_Management

http://www.okjsp.pe.kr 에서 주최한 부산세미나입니다.

주제는 프로젝트 에코시스템; 개발환경 효율적 개선이고, 중앙 ITEA 부산 서면센터에서 열렸습니다.

강대권님이 subversion, trac, CI 등에 대해 발표하신 동영상입니다.

Posted by 케누 kenu허광남

댓글을 달아 주세요

  1.  댓글주소 수정/삭제 댓글쓰기 2008.05.01 23:56

    비밀댓글입니다

  2. ncrash  댓글주소 수정/삭제 댓글쓰기 2008.05.02 00:39

    동영상 다 보고나니 제가 미처 인지하지 못한 문제가 많이 보이네요^^;


    개선이 시급해 보입니다 끄응~~;;

eclipse subversive plugin

java 2007.10.27 09:09
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개의 옵션 중 하나를 빼줘야 하는 경우도 있습니다. 참고하세요.
사용자 삽입 이미지

그 다음부터는 쉽게 넘어가실 수 있을 것입니다.
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. 권남  댓글주소 수정/삭제 댓글쓰기 2007.10.28 19:15

    Subversion을 사용한다면 리팩토링 하기 전에 무조건 업데이트 한 번 받고 리팩토링을~
    안 그럼 리팩토링한거 다 날리는 수가 생기더군요. 클라이언트 문제는 아닌거 같고, Subversion 자체의 특성상 그런거 같습니다.