트랙(Trac)에서는 프로젝트 내의 이슈나 버그를 추적하기 위해 티켓 시스템을 제공 하고 있습니다. 버스나 기차 같은 교통수단을 이용하기 위해서 티켓을 구입하듯이, 프로젝트 내부에서 일어나는 모든 일들을 크던 작던 모두 티켓 단위로 기록 및 관리 할 수 있도록 제공하는 기능입니다. 이슈 트래킹 시스템의 이슈를 티켓으로 이해하면 됩니다. 아래의 링크들은 윈도우 시스템에서 Trac과 서브버전(Subversion)을 기반으로한 협업 개발 시스템 관련 글을 읽을때 참고할 만한 시스템 설치와 기본 운영에 관련한 글입니다. 이슈 트래커와 형상 관리 도구를 사용하기 위한 일반적 지식Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQ..
프로젝트 관리에 있어 꼭 필요한 것중에 하나라면 현재 프로젝트가 어떻게 진행되고 있는지를 파악하는 것과 함께 목표 대비 진행 상태를 파악하여 위험을 관리하는 것일 것입니다. 트랙(Trac)의 타임라인과 로드맵은 이러한 필요를 채워주는 기능 입니다. 아래의 링크들은 윈도우 시스템에서 Trac과 서브버전(Subversion)을 기반으로한 협업 개발 시스템 관련 글을 읽을때 참고할 만한 시스템 설치와 기본 운영에 관련한 글입니다. 이슈 트래커와 형상 관리 도구를 사용하기 위한 일반적 지식Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQL 기반간단한 MySQL 설치 요령Trac 및 서브버전 에지 환경에서 형상관리 도구 사용하..
지난 포스팅에서는 Trac의 위키 페이지를 수정하거나 새로운 위키 페이지를 생성하는 방법을 다루었습니다. 이번 포스팅에서는 위키를 사용하면서 알아두면 편리한 팁과 자주사용하는 기능들을 정리해 볼까 합니다. 아래의 링크들은 윈도우 시스템에서 Trac과 서브버전(Subversion)을 기반으로한 협업 개발 시스템 관련 글을 읽을때 참고할 만한 시스템 설치와 기본 운영에 관련한 글입니다. 이슈 트래커와 형상 관리 도구를 사용하기 위한 일반적 지식Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQL 기반간단한 MySQL 설치 요령Trac 및 서브버전 에지 환경에서 형상관리 도구 사용하기 Trac UI 변경과 설정 변경하기Tra..
서브버전 에지와 Trac 설치를 통해서 협업 개발 시스템 준비를 했다면 이제는 본격적으로 핵심 도구인 Trac의 사용법을 알아보고자 합니다. 그 첫번째 기능으로 이번 포스팅에서는 위키(Wiki)의 기본적인 사용법을 다루어 보고자 합니다. 위키는 여러 사용자가 협업하면서 문서를 작성해 갈 수 있는 아주 효과적인 도구로 위키 백과(http://www.wikipedia.org/)처럼 위키를 전문적으로 다루고 있는 도구들도 있어서 기술적인 배경을 모르는 사람들도 익히 접해 보았을 가능성이 있습니다. 아래의 링크들은 윈도우 시스템에서 Trac과 서브버전(Subversion)을 기반으로한 협업 개발 시스템 관련 글을 읽을때 참고할 만한 시스템 설치와 기본 운영에 관련한 글입니다. 이슈 트래커와 형상 관리 도구를 사..
협업 개발 시스템이 준비된 상태에서 개발자들의 입장에서 형상 관리 시스템을 사용하는 기본적인 요령을 다룰까 합니다. 윈도우 시스템에서의 Trac과 서브버전(Subversion) 기반으로한 협업 개발 시스템을 다루고 있는데 아직 시스템을 설치하지 않았다면 시스템 설치는 아래의 두 글을 참조합니다. Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQL 기반 형상 관리 도구 사용은 코드를 체크아웃(check out) 받아 개발을 수행하고(문서 수정이나 코드 수정) 형상 관리 서버에 커밋(commit)하는 단계로 이루어 집니다. ■ 윈도우 환경에 서브버전(Subversion) 설치하기 리눅스나 윈도우등 운영체제에 관계없이 서브..
서브버전 에지(Subversion EDGE)와 MySQL 기반의 Trac 설치로 협업 개발 시스템의 틀이 준비된 상태에서 새로운 프로젝트를 생성하는 절차를 다룹니다. 윈도우 시스템에서의 Trac과 서브버전(Subversion) 기반으로한 협업 개발 시스템을 다루고 있는데 아직 시스템을 설치하지 않았다면 시스템 설치는 아래의 두 글을 참조합니다. Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQL 기반 협업 개발 시스템이 모두 정상 가동 중임을 전제로 새로운 프로젝트의 생성 절차를 다룹니다. Trac 프로젝트를 위한 데이터베이스 생성, Trac 프로젝트 환경 생성, 관리자 권한 부여, 형상 관리 저장소 설정등의 절차로 ..
서브버전 에지(Subversion EDGE)를 사용하면 사용자 관리와 저장소(리포지터리, repository) 관리 및 모니터링을 콘솔 모드가 아닌 GUI로 편리하게 수행할 수 있지만 개별 저장소에 대한 접근 권한 관리는(Repository Access Rules) 서브 버전(Subversion)에서 전통적으로 사용해 오던 방법을 그대로 사용하고 있습니다. 텍스트 파일에 접근 권한을 기술하는 요령을 다룹니다. 윈도우 시스템에서의 Trac과 서브버전(Subversion) 기반으로한 협업 개발 시스템을 다루고 있는데 아직 설치 이전이라면 시스템 설치는 아래의 두 글을 참조합니다. Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 ..
윈도우 시스템에서의 Trac과 서브버전(Subversion) 기반으로한 협업 개발 시스템을 다루고 있습니다. 이번 포스팅은 Trac과 서브버전의 사용자 관리하기 입니다. 시스템 설치는 아래의 두 글을 참조합니다. Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQL 기반 서브버전 에지 기반으로 Trac을 설치한 환경에서는 기본적인 사용자 관리는 서브버전 에지에서 수행합니다. Trac의 사용자 인증을 서브버전 에지에서 관리하는 인증 체계를 활용하도록 했기 때문입니다. 그러므로 서브버전 에지에서 사용자 추가/삭제등의 기본 작업과 형상 관리 리포지토리에 대한 권한을 설정하고, Trac에 대해서는 각 프로젝트의 기능에 대한 권..
이번 글에서는 협업 개발 시스템의 얼굴 역할을 담당하는 Trac의 UI를 변경하는 요령과 Trac의 동작 방식을 설정하는 방법을 다룹니다. 윈도우 시스템에서의 Trac과 서브버전(Subversion) 기반으로한 협업 개발 시스템을 다루고 있습니다. 시스템 설치는 아래의 두 글을 참조합니다. Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQL 기반 Trac 시스템은 각 프로젝트 폴더 아래의 conf 폴더에 있는 trac.ini를 통해서 사용자 인터페이스도 조정할 수 있고 동작 방식도 설정 할 수 있습니다. 자세한 사용 방법은 https://trac.edgewall.org/wiki/TracIni를 참조합니다. ■ 프로젝트..
"Trac 설치하기 1 - Subversion Edge 및 MySQL 기반"에 이어지는 글입니다. 앞선 글에서는 DBMS와 서브버전 에지를 설치하여 기반 환경을 준비했다면 이번 글에서는 본격적으로 파이썬을 사용하는 Trac을 설치 합니다. ■ 파이썬 레지스트리 등록과 기본 도구 설치 Subversion EDGE에 파이썬이 포함되어 설치되는 과정에서 환경변수에 파이썬 경로를 설정하는 작업은 하지만 레지스트리에 등록하는 작업은 누락되어 파이썬 배포판을 설치하거나 기타 여러 작업에서 레지스트리를 통해서 파이썬의 설치 여부와 버전등을 확인하는 작업이 있으면 파이썬이 서브버전 에지에 포함되어 있음에도 불구하고 해당 작업들은 모두 실패 합니다. 그래서, 레지스트리 등록 작업이 꼭 필요한데 아래의 코드를 setreg..
이번 포스팅에서는 윈도우 환경에서 여러 사용자를 대상으로 하는 형상 관리 시스템, 이슈 트래커 등을 포함하는 협업 개발 시스템을 검토하는 곳을 대상으로 Subversion EDGE, Python 및 Trac, MySQL(XAMPP 기반)을 설치하여 고성능의 협업 개발 시스템을 구축하는 과정을 나눌까 합니다. 최근에 각광받고 있는 Git(http://git-scm.com/)나 Mecurial(http://mercurial.selenic.com/)와 같은 분산형 형상 관리 도구도 있지만 오랜 기간 개발자들로 부터 사랑받아온 대표적인 형상 관리 도구로 CVS(http://www.nongnu.org/cvs/)와 Subversion(http://subversion.apache.org/)을 들 수 있습니다. Sub..
"Trac 수정을 위한 개발 환경 준비하기"는 대표적인 협업 개발 도구인 Trac(http://trac.edgewall.org/)을 설치하고 사용하는 것을 넘어서 직접 코드를 수정하고자 하는 사람에게 필요한 과정입니다. 개발 환경이란 실제 사용자들이 사용중인 시스템과는 별개의 시스템으로 개발 과정중에 발생할 수 있는 다양한 오류 가능성과 장애로 부터 자유로울 수 있는 시스템을 의미합니다. Trac은 자체적인 서비스 대몬을(tracd) 소유하고 있으므로 Trac 코드 수정을 위한 시스템을 실제 시스템과 동일하게 구축할 필요는 없습니다. 아래의 개발 환경은 윈도우 시스템을 기준으로 했으며 텍스트 편집기로 소스 코드를 수정한다는 가정하에 진행했습니다. ■ 파이썬 환경 설치 "파이썬(Python) 실행 환경 준..