"리눅스 서버(우분투) 설치하기"와 "리눅스 서버(우분투)에 서브버전 설치하기"에 이은 글입니다. 이번 글에서는 대표적인 협업 개발 시스템의 하나인 파이썬 기반의 트랙(Trac)을 설치하는 과정을 다룹니다. 시스템을 효과적인 프로젝트 관리에 활용 할 수 있을 것입니다. ■ WSGI 모듈 및 Trac 설치 파이썬으로 개발한 Trac 시스템을 웹으로 서비스하는 다양한 방법이 있지만 이번 글에서는 WSGI 모듈을 적용합니다. 아파치 웹서버의 WSGI(Web Server Gateway Interface)과 함께 Trac은 sudo apt install trac libapache2-mod-wsgi 명령으로 설치합니다. The following additional packages will be installed: ..
"리눅스 서버(우분투) 설치하기"에 이은 글입니다. 형상 관리 시스템중의 하나인 서브버전(Subversion)을 설치하고 형상 관리 리포지토리를 생성한 다음에 다른 컴퓨터에서 네트워크로 체크아웃 받고 커밋하는 과정까지를 다룹까 합니다. 우분투 서버에 서브버전 및 트랙 설치는 Ubuntu 16.04 32비트 버전에서 수행 했습니다. 모든 설치 작업 이전에는 일단 sudo apt-get update 명령으로 업데이트를 수행한 다음에 작업을 진행합니다.sudo apt-get update받기:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]기존:2 http://us.archive.ubuntu.com/ubuntu xenial InRele..
이번 포스팅은 대부분의 서브버전 사용자는 거의 사용할 기회가 없거나 구경조차 할일이 없을 가능성도 있는 기능인 병합(Merge)과 잠금(Locking) 기능입니다. 대부분의 사용자는 체크아웃, 업데이트, 커밋이면 대부분의 필요가 해소됩니다. 하지만 때로는 복잡한 상황과 현상을 단순화 시켜 줄 수 있는 기능이기도 합니다. ■ 병합(Merge) 앞선 포스팅("서브버전(Subversion) 브랜치와 태그" 참조)에서 태그는 특정 시점의 리비전에 표시를 해둔 것으로 태그에 대한 수정 작업을 하지 않는다고 언급했는데, 브랜치는 메인 trunk 및 다른 브랜치와는 별개로 독자적인 개발 프로세스를 진행 합니다. 브랜치에 대한 개발 프로세스가 안정화되고 완료되면 다시 메인 trunk나 다른 브랜치와 합치는 작업이 필요..
살아 있는 프로젝트는 끊임없이 진화 및 발전해 나갑니다. 가장 원천적인 속성과 특성, 모양은 유지해 나가면서도 때로는 본류는 아니지만 곁가지를 쳐서 별도의 모습으로 발전하기도 합니다. 예를들어 상용 프로그램의 대표격이라 할 수 있는 윈도우 시스템의 경우에도 윈도우 XP, 윈도우 7, 윈도우 10등의 발전적 과정이 있지만 각 윈도우 시스템 별로 별도의 업데이트를 운영합니다. 어떤 경우에는 제품을 릴리즈한 시점의 코드가 정확히 보관되어야 할 필요성이 있는데 이러한 중요 시점별로 태그를 붙여 놓으면 추후 피드백에 용이하게 사용할 수 있습니다. ■ 브랜치와 태그(Branches/Tags) 앞선 포스팅에서 서브버전 저장소를 생성할 때 trunk/branches/tags라는 폴더를 기본 폴더로 자동 생성하도록 했는..
이번 포스팅은 형상 관리하고 있는 저장소를 작업 사본을 통하는 방식이 아니라 특정 버전 상태를 내보내기 해서 전달하거나 프로젝트에 포함되지 않은 내용을 외부에서 프로젝트 내부로 들여오기 하거나, 변경 사항을 패치 파일로 만들어서 외부로 전달하거나 내부에 반영 시키는 방법을 다룹니다. ■ 들여오기(Import)와 내보내기(Export) 들여오기(Import)와 내보내기(Export)는 기존에 형상 관리 대상이 아니었거나 다른 프로젝트에 있던 파일들을 저장소로 들여오거나 현재의 작업 사본을 일반 파일로 내보내는 명령 입니다. 들여오기는 CLI로 "svn import -m 로그메시지 들여올경로 서브버전URL" 명령으로 수행하거나 저장소 생성때 처럼 일반 파일 폴더의 팝업 메뉴에서 TortoiseSVN>Impo..
형상 관리 시스템 하에서 본격적으로 코드 작성이나 문서 수정 등의 작업을 하려면 저장소에서 작업 사본을 받는 것으로 시작합니다. 개발이나 작업이 여러날에 걸쳐 이루어 지고 있다면 그 사이에 다른 사람들이 작업한 내용이 저장소에 등록 되었을 수도 있는데 이를 내가 작업하고 있는 작업 사본에 반영하는 작업이 업데이트입니다. 자주 업데이트 할 수록 작업의 혼선을 예방할 수 있습니다. 내가 수행하는 작업이 일정한 단계를 지나거나 완료되었다면 저장소에 커밋하는 것으로 작업을 완료 합니다. ■ 작업 사본 받기와(Checking out) 작업 사본 만들기는 CLI로는 "svn checkout 서브버전URL 내려받을경로" 명령으로 수행할 수 있습니다. 윈도우에서는 토터스 SVN 컨텍스트 메뉴 >SVN Checkout으..
최근에는 분산 형상 관리 시스템인 깃(Git)을 사용하는 개발자가 많아 졌지만 여전히 서브버전을 애용하는 개발자들도 많습니다. 본격적으로 서브버전(Subversion) 사용법을 다루기 이전에 핵심 용어나 개념을 이해하는 것이 필요 합니다. 본 포스팅에서는 서브버전이 설치되어 있는 곳이라면 어떤 곳에서도 사용할 수 있는 명령행 도구(CLI, Command Line Interface)와 윈도우용 도구인 TortoiseSVN 사용법을 모두 다룹니다. ■ 토터스 SVN(TortoiseSVN) 설치 서브버전을 시스템에 설치한다는 의미는 외부의 서브버전 저장소에 접근할 수 있는 클라이언트를 설치하는 것과 동시에 자신의 컴퓨터를 서브버전 서버로 가동시킨다는 의미가 있습니다. 자신의 컴퓨터에 저장소를 생성하여 서브버전..
트랙(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를 참조합니다. ■ 프로젝트..