Trac

IDE & Build/Subversion 2012. 3. 11. 15:36

Trac logo.png
개발원Edgewall Software
최신 버전0.12.2 (2011 년 1 월 31 일(13 개월 전) )
프로그래밍 언어Python
지원 OS크로스 플랫폼
종류프로젝트 관리
라이센스수정 BSD 라이선스
공식 사이트trac.edgewall.org

Trac (트랙)은 소프트웨어 프로젝트 관리 및 버그 추적을위한 도구이다. Web 기반 오픈 소스 이며, CVSTrac 에 영향을 받았다. Edgewall Software 에 의해 개발되고 유지되고있다.

Trac은 Python 으로 구현되어있다. 2005 년 중반까지 GPL 로 배포되고 있었지만, 버전 0.9 이후 수정 BSD 라이선스 로 배포되고있다 [1] . 수정 BSD 라이선스와 GPL은 모두 자유 소프트웨어 라이선스 이다.

일본에서는 Windows에 SVN / Trac 포함한 환경을 쉽게 구축할 수 Trac Lightning을 제공하고있다.

목차

  [ 숨기기 ] 

기능 편집 ]

Trac은 버그 데이터베이스, 버전 관리, wiki 사이의 하이퍼 링크 정보를 제공한다. 또한, Subversion , Git , Mercurial , Bazaar 같은 버전 관리 시스템의 웹 인터페이스도 제공한다. 또한 테스트 관리 시스템 TestLink 과도 연계 가능. 현재 버전의 Trac (0.11 이상)에서는 프런트 엔드 Genshi 는 템플릿 시스템을 사용하고있다. 0.10 이전 ClearSilver 는 템플릿 시스템을 표준으로 이용하고 있었다. [2]

기타 기능 :

  • 프로젝트 관리 (로드맵, 마일스톤 등)
  • 티켓 시스템 (버그 추적 작업)
  • 섬세한 권한 설정 (ver 0.11 이상)
  • 최근 활동 타임 라인
  • Wiki ( MoinMoin 비슷한 문법)
  • 맞춤형 보고서
  • VCS Web 인터페이스
  • RSS 피드
  • 다중 프로젝트 지원
  • iCalendar 내보내기
  • 여러 저장소 지원 (ver 0.12 이상)
  • 인터페이스 의 지역화 (ver 0.12 이상)

관련 항목 편집 ]

각주 편집 ]

  1. TracLicense - The Trac Project "Edgewall Trac. 2007 년 3 월 6 일 보기.
  2. ClearSilver - The Trac Project "Edgewall Trac ( 2007 년 1 월 27 일 ) 2007 년 2 월 6 일 보기.

외부 링크 편집 ]


==============================================================================================

Trac(보통 트랙이라고 발음함)은 오픈 소스 웹 기반 프로젝트 관리 겸 버그 추적 툴이다. 엣지월 소프트웨어가 개발하였다.

Trac은 파이썬 언어로 작성되어 있다. 2005년 중반까지는 GNU 일반 공중 사용 허가서하에 라이선스되었으나, 0.9 버전부터는 수정 BSD 라이선스하에 라이선스되고 있다. [1] 이 라이선스들은 자유 소프트웨어 라이선스들이다.

목차

  [숨기기

[편집]역사

Trac은 CVSTrac의 영향을 받았다.

[편집]기능

Trac은 버전 관리 소프트웨어의  인터페이스 제공, 각종 개선점과 버그와 같은 프로젝트의 이슈 트래킹, 그리고 마지막으로 위키를 통한 문서 관리 및 각 리소스 연동을 주 기능으로 한다. Trac은 서브버전Git (소프트웨어)머큐리얼바자 (소프트웨어)와 같은 버전 관리 소프트웨어와 같이 연동될 수 있다. 기존 0.10 버전 이전의 Trac에서는, Trac의 웹 인터페이스의 구현이 클리어실버를 통해 구현되었으나, 0.11 버전 이후로는, 자체 개발한 겐시라는 이름의 템플릿 시스템을 사용하고 있다. [2]

[편집]Trac을 쓰는 이들

Trac은 미국항공우주국의 제트 추진 연구소에서 쓰이고 있다. 여러 딥 스페이스(deep space) 및 니어 스페이스(near space) 프로젝트에 사용되고 있다 한다. [3]

[편집]티켓

Trac에서는 업무, 소프트웨어 변경, 이슈 같은 것들을 "티켓"(ticket)이라고 부른다. 발행된 티켓들은 각 부서의 팀장에게로 갔다가 팀장에 의해 각 개발 부서원에게 분배되는 식으로 활용된다. [4]티켓은 서브버전 등의 버전 콘트롤 시스템과 연동되어, 해당 리비전(revision) 번호 등과 링크된다.

[편집]같이 보기

[편집]주석

  1.  TracLicense - The Trac Project. Edgewall Trac. 2007년 3월 6일에 확인.
  2.  Release Notes for Trac 0.11.2 Genshi Release. Edgewall Trac (2008년 11월 5일). 2007년 11월 14일에 확인.
  3.  TracUsers -The Trac Project. Edgewall Trac. 2007년 7월 31일에 확인.
  4.  TNC는 이거 없으면 안굴러가요.... 2007년 11월 23일에 확인.

[편집]바깥 고리


===========================================================================================


TRAC 용어정리

 

1. Task  ( 태스크 ) 

 

   작업해야 할 기능을 태스크 라는 이름으로 사용

 

2. Ticket ( 티켓 )

 

   하나의 기능을 티켓이라는 이름으로 관리한다.

 

따라서, 태스크와 티켓은 동일하다고 생각하면 됨

 

  Create New Ticket 화면에서

   태스크 타입 ( Type ) :  프로젝트를 처음 시작할 때는 모든 기능이 신규 기능이다.

                                   기존 시스템의 개편 프로젝트일 경우 기능 개선과 관련된 항목도 추가된다.

                                   프로젝트가 진행되면서 버그타입도 필요하다

                                   이처럼 태스크가 어떤 타입에 해당하는지를 결정한다.

   태스크의 중요도

                                   사용자가 프로젝트 결과물을 사용하는 데 반드시 ㅣㅍㄹ요한 기능인지에 따라서

                                   상/중/하 로 나누는 것이 일반적이다.

                                   3단계의 분리로 부족하다면 상상/상중/상하와 같이 좀 세분화할 수 있다.

   태스크의 예상비용     :

 

   태스크의 속해 있는 컴포넌트 :

                                   하나의 프로젝트는 여러 개의 컴포넌트로 구성된다.

                                   태스크는 하나의 컴포넌트에 반드시 속해 있어야 한다.

   태스크의 대한 부연 설명 :       

 

   담당자

 

   마일스톤

 

   버전

 

   참조자

 

3. User Story ( 사용자 스토리 )

 

 

4. Backlog ( 백로그 ) 

 

 

5. Component ( 컴포넌트 )

 

 

6. Milestone ( 마일스톤 )

 

    Trac 시스템은 반복 주기를 마일스톤이라는 용어로 사용한다.

    Trac 의 태스크(ticket) 모두 등록하면 첫 번째 마일스톤을 추가하고 마일스톤마다 구현할 태스크를 선택하는 작업을 진행한다. 

    구현할 태스크는 업무 우선순위에 따라 진행한다.


출처 - http://cafe.naver.com/iwannaknow.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=326& 




Posted by linuxism
,

svn issue : format: permission denied

Posted in FREEBSDRED HAT LINUXSERVERS by edeguzman on September 11, 2011

This is one crazy issue in svn. It took me 3 hours to solve this permission denied issue, what a waste.

Now usually you have a repository path of /home/svn/repo , the only chmod you apply is on repo directory
but this is not the case. You should chmod the entire svn home directory. Works for me.

Below is what I did to solve the issue.

chmod -R 755 /home/svn



출처 -  http://edeguzman.wordpress.com/2011/09/11/svn-issue-format-permission-denied/
Posted by linuxism
,

WebDAV ( Web-based Distributed Authoring and Versioning )는 Hypertext Transfer Protocol 을 확장한 것으로, Web 서버 의 파일 관리를 목적으로 한분산 파일 시스템 을 제공하는 프로토콜이다.

목차

  [ 숨기기 ] 

개요 편집 ]

WebDAV는 Web 서버 에 직접 파일을 복사하거나 삭제하거나 파일 소유자와 수정한 날짜 등 파일 정보를 얻거나 설정하는 등의 기능을 갖춘 분산 파일 시스템, HTTP 1.1의 확장 프로토콜 제공 된다. 원래는 파일의 버전 관리 기능도 내포하고 있었지만, 후에 RFC 3253 에서 정의된 Delta-V로 분리되었다.

마이크로 소프트 에 의해 처음으로 개발되어 1999 년 2 월에 RFC 2518 가 발표되었다. 2007 년 6 월에 발표된 RFC 4918 가 2008 년 1 월 현재 최신의 정의이다.

특징 편집 ]

Web 서버 등으로 콘텐츠를 업로드하거나 업데이트할 때 FTP 와 scp 같은 다른 서비스 프로토콜을 사용하지 않고 HTTP만으로 모든 내용을 관리 완결있다.또한 HTTP의 확장만으로 구현되어 있기 때문에 방화벽 에 의해 기존의 파일 전송 서비스를 사용할 수없는 환경이나 HTTP 프록시 를 통한 환경에서도 이용할 수있다.

설계 편집 ]

WebDAV는 기반 HTTP 1.1에 추가 다음의 메소드가 존재한다. HTTP 헤더 부분에서 메서드 및 URI를 지정한다. 본문에서는 클라이언트와 서버 양쪽 모두 XML을 사용한다.

PROPFIND
지정된 URI가 나타내는 자원의 속성을 가져옵니다. 구체적으로 요구하는 속성을 클라이언트가 Web 서버에 보내면 서버는 해당 특성 값을 반환합니다.또한, 자원 특성을 모두 검색할 수있다.
PROPPATCH
지정된 URI가 나타내는 자원의 속성 설정 및 삭제할 수 있습니다.
MKCOL
지정된 URI 위치에 새로운 자원을 창조한다.
COPY
지정된 URI가 나타내는 자원 및 특성 값을 다른 URI에 복사합니다.
MOVE
지정된 URI가 나타내는 자원 및 특성 값을 다른 URI로 이동합니다.
LOCK
지정된 URI가 나타내는 자원의 파일 잠금 을 설정합니다. 공유 잠금 과 배타 잠금 의 두 가지가 가능하다.
UNLOCK
지정된 URI가 나타내는 자원의 잠금을 해제한다.

구현 편집 ]

Web 서버 편집 ]

Internet Information Services
Windows Server 의 Web 서버 Internet Information Services 버전 5.0에서 WebDAV를 지원하는 [1] .
Apache HTTP Server
버전 1.3에서 기존의 Apache HTTP Server에 추가하는 형태로의 WebDAV 모듈이 존재하고 있었다 [2] . 버전 2.0부터는 표준 탑재되고 [3] 구성에서만 사용할 수있다.
Ruby on Rails
WebDAV 서버 기능을 제공하는 추가 모듈 [4] 이 존재한다.
04WebServer
2003 년 10 월 1 일 공개 버전 0.40에서 구현되고있다.

클라이언트 편집 ]

Windows 편집 ]

Windows 98 이후에는 "Web 폴더"라는 이름의 WebDAV 클라이언트 기능을 내장하여 네트워크에 놓인 파일로 접근할 수있다.

Windows XP SP2 이상 Basic 인증 을하려면 레지스트리 설정을 변경할 필요가있다 [5] . HTTPS의 경우 Windows 탐색기에서 네트워크 드라이브로 연결할 수 없다. 또한 Windows Vista의 64bit 버전은 WebDAV 기능이 작동하지 않습니다.

다른 Windows 용 클라이언트로 CarotDAV [6] 와 NetDrive [7] 등이있다.

Mac OS X 편집 ]

Finder 는 WebDAV 클라이언트 기능을 내장하고있다. 애플 이 운영하는 스토리지 서비스 iDisk 에 액세스하려면 WebDAV를 이용하고있다 [8] .

UNIX 편집 ]

GNOME 에서 파일 접근 추상화 기능을 제공하는 GnomeVFS 은 WebDAV 클라이언트 기능을 갖추고있다. Nautilus 같은 파일 액세스 GnomeVFS를 사용하는 응용 프로그램은 완벽하게 WebDAV 서버의 파일에 액세스할 수 있습니다.

cadaver [9] 는 문자 사용자 인터페이스 를 가진 WebDAV 클라이언트이다.

기타 편집 ]

Perl 의 HTTP :: DAV [10] , Python 의 PyDAV [11] 와 같은 각종 스크립트 언어 를위한 클라이언트 라이브러리가 여러 존재한다.

Subversion 과 arch 는 원격 저장소에 대한 액세스 프로토콜 WebDAV 이용할 수있다.

WebDAV를 사용하여 표준 편집 ]

CalDAV
캘린더 정보를 교환하기위한 표준.
CardDAV
주소록 정보를 교환하기위한 표준.

기타 편집 ]

할로윈 문서 내에서 HTTP-DAV [12] [13] 은 WebDAV를 의미하고있다.

각주 편집 ]

  1. ^ Windows 2000 홈 - Internet Information Services 5.0 기술 개요
  2. ^ mod_dav : a DAV module for Apache
  3. ^ Apache 2.0의 새로운 기능 개요
  4. ^ WebDAV in Ruby on Rails
  5. ^ Windows 셸 명령을 사용하거나 탐색기보기를 사용하여 Windows SharePoint Services 3.0 또는 Windows SharePoint Services 2.0 문서 라이브러리에 연결할 수 없습니다.
  6. ^ 레이 오두막 - WebDAV Client CarotDAV -
  7. ^ Solution Box Inc.
  8. ^ . Mac Services : iDisk에 대해 자주 묻는 질문과 대답 (FAQ) - 4 / 5
  9. ^ cadaver - command-line WebDAV client
  10. ^ HTTP :: DAV
  11. ^ PyDAV
  12. ^ Halloween Document 10
  13. ^ Halloween I : Japanese ( 야마 히로시 삶 의 일본어 번역)

외부 링크 편집 ]





Posted by linuxism
,