블로그 이미지
namGoos
IQ.152 천재 남구스

calendar

      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      

    'Web Dev/Debian Server'에 해당되는 글 3

    1. 2011/01/18 SVN 서버 주소가 변경 시 폴더 정보 변경
    2. 2009/08/13 eClipse : myLyn = redMine : SVN 설치 방법(1)
    3. 2009/07/31 samba smb.conf 설정
    2011/01/18 18:25 Web Dev/Debian Server
    svn info | grep ^URL
    URL: svn://URL/toto/html

    svn switch --relocate  OLD_URL  NEW_URL
    저작자 표시 비영리 변경 금지
    크리에이티브 커먼즈 라이선스
    Creative Commons License

    'Web Dev > Debian Server' 카테고리의 다른 글

    SVN 서버 주소가 변경 시 폴더 정보 변경  (0) 2011/01/18
    eClipse : myLyn = redMine : SVN 설치 방법  (1) 2009/08/13
    samba smb.conf 설정  (0) 2009/07/31
    posted by namGoos
    2009/08/13 21:18 Web Dev/Debian Server
    자.. 지난 3일간 삽질의 결과를 메뉴얼로 남긴다. 언제 또 이런 삽질을 할지 모르고 어디서 제목과 같이 저런 조합이 좋다고 들어서 한번 해봐야지 하는 이들에게 나름이나봐 도움이 되고자 남긴다. (도움이 된다면 코멘트라도 남겨 주시길...)

    자...각설하고.. 우선 난 SVN+TRAC+SAMBA로 개발 환경을 구축하여 사용하였다. 물론 최고의 에디터인 editplus를 고수(?)의 경지에 이르렸기 때문에 굳이 무겁고 eClipse를 사용할 필요성이 있겠냐라는 생각을 했었다. 그러던 어느날 window7 x64를 설치를 하고 64비트 환경에 JDK x64와 eClipse x64의 조합이 어떨까하고 설치를 해봤는데 이거이 날라다니는 것이었다. 지난 2년전만 해도 엄청 무겁거 버그가 많았는데 3.5 버전 칼리레오는 아주 괜찮아 보였다.

    그러던 중 이클립스 플러그인을 설치를 하다가 myLyn + Trac 을 이용해서 티켓을 이클립에서 관리를 하며 SVN과 연동하여 관련 개발을 하는데 있어서 아주 최적화가 되어 있지 않는가.. 그래서 연동해서 잘 썼다. 하지만 문제는 Trac Xml_RPC 플러그인을 설치를 해서 연결을 해야 하고 게다가 영어로 된 Trac(한글화 했는데도 Debian에서는 잘먹히지 않음)이 불편하다고 해서 고민중에 있는데 Best.K군이

    "형님.. 요즘 RedMine이 대세입니다..."

    라는 말에 솔깃해서 개발서버에 또 Ruby며 각종 패키지를 설치를 했다.
    자.. Redmine 0.8 버전 설치시 관련 메뉴얼은 파일로 링크를 걸어 둔다. 물론 영어이며 워드 파일이니깐 참고를 해서 설치를 하시길 바란다. 레드마인 설치 문서들이야 구글링 하면 다 나오니깐...


    이 문서는 데비안에서 apt-get 으로 설치하는 내용이므로 레뎃계열분들은 알아서 설치 하시길..(데변 만쉥이~)

    자.. 일단 웹서버단은 SVN과 redMine이 설치가 되면 앞으로 해야 할 일이 몇가지가 있다.

    레드마인드 서버 셋팅하기.

    레드마인드 역시 Trac에 못지 않게 많은 플러그인 있었다. Trac과 MyLyn 연결은 XML-RPC와 WEB SERVER 연결 두가지로 이뤄지는데 가급적 XML-RPC를 추천한다. 하지만 레드마인은 WEB으로 연결하기 떄문에 이클립스와 연동을 위한 Connector 플러그인을 설치를 해줘야 한다.

    사실 myLyn + RedMine Conntor는 존재해서 그걸로 이클립스에 설치를 해보았으나 절대 되질 않았음. XML-RPC관련 에러만 뜨고 온갖 삽질을 다해봐도 관련 문서나 내용은 찾질 못했다. 그래서 레드마인 위키를 잘 뒤져보다가 드디어 해결방안을 찾았다.

    MyLyn 플러그인을 설치를 할때 보면 Web Template Connector가 있다. 이 녀석을 설치해서 이용하면 쉽게 Redmine과 연동이 가능하다.

    자 연동하는 방법은 레드마인 위키에서 쉽게 찾아 볼 수 있다. 경험을 토대로 한 설정 방법을 소개 하겠다.

    먼저 이클립스에서 Mylyn의 Task Repository 창에서 오른쪽 버튼 클릭을 하면 Add Task Repository가 나온다.


    클릭을 하면 아래의 Connector들이 나오는데 Trac을 사용하는 유저들은 저걸 사용하면 되고 나처럼 트랙에서 벗어 나고 싶다면 Redmine Connector 저걸 사용해라.(저걸 사용하면 3일은 고생할듯..ㅋㅋㅋ~) 농담입니다.
    사용해야 할 Connector는 Web Template입니다. 이 컨텍터는 Mylyn 플러그인 설치시 기본적으로 설치가 됩니다 따라서 크게 걱정하실 필요는 없습니다...


    Web Template를 사용을 한다고 하면 아래의 창이 뜰것입니다. 사진은 레드마인드 홈피의 위키에서 퍼왔습니다.



    위의 내용을 보면 서버 정보와 Label과 레드마인 유저정보를 입력은 쉽게 하실수 있겠죠..??
    하지만 중요한건 그밑의 설정 내용들입니다..

    각 설정에는 아래와 같이 입력을 해주시면 됩니다. [POST] 라고 써논것은 셀렉트박스를 선택을 하라고 한것입니다. 절대 저 내용까지 함께 넣지 마시길.. ㅜㅜ

    Task URL:               ${serverUrl}/issues/show/
    New task URL:           ${serverUrl}/projects/foo/issues/new [foo는 자신의 레드마인 프로젝트명]
    Query request URL:      ${serverUrl}/issues
    Query pattern:          <td class="subject">.*?<a href="/issues/show/(\d+)">(.+?)</a></td>
    Login request URL:      ${serverUrl}/login?username=${userId}&password=${password} [POST로 설정]

    이렇게 하시면 정상적으로 추가가 되었을 것입니다.

    이제 해야 할일은 Task List에 Query를 추가를 해서 레드마인에 올려져 있는 Ticket을 가져오는 일입니다.
    우선 Taks List에서 오른쪽 버튼을 클릭하면 아래와 같이 창이 뜹니다. 그리고 Query를 선택해서 아까 설정한 형상관리 저장소를 선택을 합니다.



    선택을 하고 나면 기본적인 설정때 추가한 내용이 자동으로 입력이 되어 있을 것입니다. 그럼 Finished를 눌러서 Task List에서 불러 오기 합니다.

    그러면 제가 쓰는 개발 환경을 보시도록 하겠습니다.


    클릭을 하시면 아마 크게 보실수 있을 겁니다. 좌측에 티켓발행된것들이 나오고 화면에 관련 내용이 나오죠? 개발중에 기획자가 버그 관련해서 일감을 등록하면 자동 Sync가 되어 각 개발자에게 전달이 되도록 되어 있습니다. 솔직히 개발자 입장에서는 편하죠. 관련 문서와 연동을 하면 바로 SVN의 관련 파일을 찾아서 수정이 되도록 설정을 하시면 아주 편하시겠죠..??

    좀더 상세하게 설명을 할 수 있겠지만 제가 워낙 게을려서...^^; 시간도 늦었고 아무쪼록 삽질을 하시는 분들께 많은 도움이 되었으면 좋겠습니다. 앞에선 말을 짧게 하더니 지금은 왜 경어를 쓰는건지.. ㅜㅜ 삼식이..

    아무튼 Best.K군에게 감사의 말씀을 전하며(그냥 트랙을 쓸까했는데 좋긴 좋더라..ㅋㅋ) 앞으로 사용을 하면서 플러그인 리뷰와 이클립스 기능에 대해 자주 올리도록 하겠습니다.

    PS.덧붙혀 괜찮은 테마도 함께 소개 합니다..
    http://www.redmine.org/wiki/redmine/ThemeBasecamp 

    시간이 없는 관계로 레드마인 설정과 사용에 대해선 따로 올리도록 하겠습니다.
    저작자 표시 비영리 변경 금지
    크리에이티브 커먼즈 라이선스
    Creative Commons License

    'Web Dev > Debian Server' 카테고리의 다른 글

    SVN 서버 주소가 변경 시 폴더 정보 변경  (0) 2011/01/18
    eClipse : myLyn = redMine : SVN 설치 방법  (1) 2009/08/13
    samba smb.conf 설정  (0) 2009/07/31
    posted by namGoos
    2009/07/31 18:02 Web Dev/Debian Server

    #======================= Global Settings =======================

    [global]

    ## Browsing/Identification ###

    # Change this to the workgroup/NT-domain name your Samba server will part of
       workgroup = dev_box

    # server string is the equivalent of the NT Description field
       server string = %h BestPlay Development Server

    # Windows Internet Name Serving Support Section:
    # WINS Support - Tells the NMBD component of Samba to enable its WINS Server
    #   wins support = no

    # WINS Server - Tells the NMBD components of Samba to be a WINS Client
    # Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
    ;   wins server = w.x.y.z

    # This will prevent nmbd to search for NetBIOS names through DNS.
       dns proxy = no

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast

    ## For SVN Ver1.5.xx by namGoos!!
    create mask = 0644
    force create mode = 0600
    security mask = 0555
    force security mode = 0600

    #### Networking ####

    # The specific set of interfaces / networks to bind to
    # This can be either the interface name or an IP address/netmask;
    # interface names are normally preferred
    ;   interfaces = 127.0.0.0/8 eth0

    # Only bind to the named interfaces and/or networks; you must use the
    # 'interfaces' option above to use this.
    # It is recommended that you enable this feature if your Samba machine is
    # not protected by a firewall or is a firewall itself.  However, this
    # option cannot handle dynamic or non-broadcast interfaces correctly.
    ;   bind interfaces only = yes

    ## access ip by namGoos
    hosts allow = 58.181.20.

    ## charset setting for windog by namGoos
    unix charset=utf-8
    dos charset=utf-8


    #======================= Share Definitions =======================

    [Trunk]
    comment = Trunk Box
    path=/var/www/trunk
    public = yes
    writable = yes
    create mode = 0664
    directory mode = 0775
    force user = totoro
    force group = www-data

    [Branches]
    comment = Branches Box
    path=/var/www/branches
    public = yes
    writable = yes
    create mode = 0664
    directory mode = 0775
    force user = totoro
    force group = www-data

    [Tags]
    comment = Tags Box
    path=/var/www/tags
    public = yes
    writable = yes
    create mode = 0664
    directory mode = 0775
    force user = totoro
    force group = www-data


    [DataBox]
    comment = Data Boxes
    path=/var/samba
    public = yes
    writable = yes
    create mode = 0664
    directory mode = 0775
    force user = nobody
    force group = nogroup

    저작자 표시
    크리에이티브 커먼즈 라이선스
    Creative Commons License

    'Web Dev > Debian Server' 카테고리의 다른 글

    SVN 서버 주소가 변경 시 폴더 정보 변경  (0) 2011/01/18
    eClipse : myLyn = redMine : SVN 설치 방법  (1) 2009/08/13
    samba smb.conf 설정  (0) 2009/07/31
    posted by namGoos
    prev 1 next