Ubuntu 8.10에서 TRAC 설치하기 - 1 Computer

갑자기 안하던 짓을 합니다…. 평소에는 이런 종류의 글을 안올리지만 말이죠…. 원노트에 있고 원노트도 꼬박꼬박 백업을 하지만 꼭 막상 사고터지면 모든 노력을 수포로 돌려버리는 관계로 GG치고 다시 삽질을 하기 때문에 일종의 백업 용도로서 사용한다고 해야 할까요..

image
[여기가 TRAC을 배포하는 사이트(지만 Ubuntu에게는 상관없어용)]

어찌되었든 이번에 올리는 건 TRAC 설치하는 법입니다. 정확한 위의 제목은 “Ubuntu 8.10 Server상에서 Trac과 SVN설치” 입니다만 그런건 뛰어 넘도록 하죠…하핫. 어찌되었든 Trac을 간단히 정의하자면

Enhanced wiki and issue tracking system

for software development project

라고 Trac 홈페이지에 올라와 있군요…. 가장 깔끔하면서 간단한 정의 입니다. 보통 Wiki 쪽은 사족이고 중요한 부분은 밑줄친 부분이죠. 이걸 좀더 풀어 쓰자면 소프트웨어 공학의 내용이 들어가니 자세한 내용은 건너 뛰도록 하고 어디에 쓰는 물건이냐 하면 (아니 이 포스트를 보시는 분들은 대부분 아시겠지만….) 소프트 웨어 개발도 다른 산업과 마찬가지로 여러가지 프로세스를 지니고 있습니다. 이러한 프로세스를 바탕으로 개발하는데, 역시 개발시 발생하는 문제점(보통은 버그, 심하면 에러)을 통보해 처리하거나, 새로운 기능에 대한 역할 분배 및 작업 관리 등등…. 한마디로 소프트웨어 (웹이든 C 프로그램이든, 심지어 문서 작업이라도….) 개발을 관리하기 위한 도구 입니다. 이런 물건만 있는 건 아니고 비슷한 프로그램으로는 IBM의 Clear 시리즈 (ClearCase, ClearQuest 등등….)이 있지만 엄청 비싼 물건입니다. (IBM 이니까…)

어찌되었든 TRAC의 구성요소(TRAC을 구성하는 ‘메뉴’가 아님둥…)를 3가지로 나눠보면 TRAC 본체, SVN(Subversion), Wiki로 구성되어 있습니다. Trac 본체는 개발의 프로세스 등을 관리하는 시스템이니 큰 설명 안하겠습니다. (했다간 사전 분량의 소공을 설명하지 않으면 안될 것 같은 느낌이….)  그 다음은 SVN으로 기능으로 따지면 프로그램 소스를 관리하는 기능입니다. 솔직히 공동작업이라고 하면 공유폴더로 놓고 하면 될 것 같은데 왜 이런 기능을 쓰냐 하면 저장소(Repository)를 두어 소스를 관리하는 것 뿐만 아니라 소스에 대한 버젼을 관리함으로 인해 버젼마다의 소스를 구분할 수 있도록 되어 있다는 점이 크게 작용합니다. 누구하나 작업 잘못해서 날려 먹으면 그거 복구하기도 어려운 상황인에 이런 기능으로 여러 버젼을 만들어 개별 관리하거나, 문제가 생기는 경우 이전 버젼과 함께 확인할 수 있는 장점이 생기죠. 그다음은 Wiki인데 이 부분은 메인페이지 말고는 각 Milestone에서 Wiki기능도 해주는 것 말고는 자세한 설명을 건너 뛰겠습니다. (솔직히 근본적인 용도로는 없어도 되는 기능이기는 한데..;;)

참고로 소프트웨어 프로젝트 관리라고 하더라고 기본적인 소프트웨어 프로젝트의 절차가 다른 분야하고 크게 다른 것이 아니기 때문에 잘만 활용하면 다른 성격의 프로젝트에서도 충분히 사용할 수 있는 부분이 많습니다. 예전 기회가 있어서 ClearCase의 사용법을 배우던 도중 어떤 회사에서는 기계공학쪽 회사인데 설계도를 ClearCase를 사용해서 관리한다고 하더라고요..;;


일단 본내용 들어가기 전에 하는 잡소리(?)는 여기까지 하고 본편의 내용은 여기서 부터 입니다. 주의사항은 이 설치법은 전적으로 Ubuntu Linux 기준입니다. 이정도만 해도 Ubuntu Linux가 알아서 깔아주니 문제는 없지만 다른 Package의 경우 관련 Package도 설치를 해 주셔야 합니다만 뭐가 필요한지 저는 잘 몰라요…;;;

1. TRAC Package 설치.

우선 간단하게 apt-get 명령어로 TRAC 및 Subveersion을 설치합니다. 이때 Subversion은 TRAC에서 필요로 하므로 의존성 검사로 인해 알아서 설치합니다.

2. SVN 환경설정

우선 저장소 역할을 할 Directory를 만들도록 합니다. 일단 여기서는 나중에 추가로 설명할 Apache와의 연동을 위해 /var/svn을 합니다만 굳이 /var/svn에 하실 필요는 없으시고 원하시는 위치에 만드셔도 상관은 없습니다. 단 연동을 위해 필요한 사용자 계정으로 www-data(필요하면 다른 계정을 설정해도 상관없지만요)를 통해 이뤄지기 때문에, 저장소에 대한 사용자 권한을 www-data가 갖도록 했습니다. 이는 뒤에 나오는 TRAC에서도 마찬가지로 설정 했습니다.
   1: sudo mkdir /var/svn
   2: sudo chown www-data.www-data /var/svn
   3: sudo -u www-data svnadmin create /var/svn/<Project Name>
이때 /var/svn은 저장소의 부모 디렉토리이며, 실제 저장소를 프로젝트이름(<Project Name>)으로 생성하면 개별 프로젝트에 대한 저장소가 생성됩니다.
이후 새로운 프로젝트를 등록하고 싶으면 3번 줄의 부분만 반복적으로 수행해 주면 됩니다. 

3. TRAC 환경 설정

TRAC도 SVN과 같이 디렉토리를 구성하면 됩니다. 이경우에는
   1: sudo mkdir /var/trac
   2: sudo chown www-data.www-data /var/trac
과 같이 디렉토리를 생성하면 TRAC에 대한 메인 디렉토리가 생성됩니다.
   1: sudo -u www-data trac-admin /var/trac/<Project Name> initenv # 초기생성용
   2: sudo -u www-data trac-admin /var/trac/<Project Name> upgrade # 마이그레이션용
이제 TRAC을 설치하도록 하겠습니다. 기본적으로 2가지 명령어가 있는데 위와 같이 끝에 initenv를 해서 새로운 프로젝트를 생성하고, 그렇지 않고 TRAC이 버젼업 되었다던가 다른 이유로 마이그레이션이 필요하면 아래와 같이 upgrade를 수행합니다. 수행하면 총 4개의 위와 같은 질문을 하는데 내용은 아래와 같고 각각 그에 맞는 값을 설정합니다.
   1: Project Name [My Project]> <Project Name>
   2: Database connection string [sqlite:db/trac.db]> 
   3: Repository type [svn]> 
   4: Path to repository [/path/to/repos]> /var/svn/<Project Name>
  1. 프로젝트 명: 원하는 프로젝트 이름을 넣습니다. 이름은 SVN과 맞춰줄 필요는 없습니다.
  2. DB 연결명: 아직 설정해 본적이 없어서 모르겠지만 기본설정을 그대로 둡니다.
  3. 저장소 종류: SVN말고도 여러가지 있는데 여기서는 Subversion을 사용한 관겨로 기본값으로 그대로 둡니다.
  4. 저장소 위치: 앞서 만든 저장소의 위치를 입력합니다.

4. TRAC 관리자 계정 추가

마지막으로 TRAC을 관리할 관리자 계정을 추가합니다. 이는 내일 다시 올릴 Apache와의 연동할 때 필요한 부분입니다.
   1: sudo -u www-data trac-admin /var/trac/<Project Name> permission add <User ID> TRAC_ADMIN

이렇게 하면 간단히 TRAC ‘자체’에 대한 설정이 끝나게 됩니다. 하지만 정작 사람들이 잘 써먹고 있는 웹화면상의 TRAC으로 갈려면 Apache와 연동을 해야 하는 부분이 남아 있군요. 하지만 일하다가 이런거 쓰고 있다보면 왠지 눈치가 보여서 오늘은 여기까지 입니다… ^^;;

image 
[아직 이런 화면 될려면 멀었어요…;;;]

ps. 이것 저것을 하다보니 눈치 보이는 것 + 아직 할일이 많이 남은 이유로 오늘은 여기까지 합니다.


핑백

  • Really? Really! : Ubuntu 8.10에서 TRAC 설치하기 - 2 2009-02-18 16:04:19 #

    ... &#160; [지난번 까지 했던 내용은 이런 터미널에서만 작업할 수 있습니다. (아카리는 그냥 게스트 추연…)] 어제 올린 “Ubuntu 8.10에서 TRAC 설치하기 ? 1”에서는 TRAC과 SVN을 설치 &amp; 설정 하는 것 까지만 했습니다. 일단 설치는 했는데 TRAC의 기능을 제대로 활용하기 위해서는 ... more

  • 노아 : 프로젝트 관리 시스템 - Trac 2009-04-01 11:59:37 #

    ... rac 사용법 : 말그대로 사용법 :)[ 참고 사이트 ]1. 2. 3. http://ayasaki.egloos.com/4068452 / &nbs ... more

  • [링크]우분투 10.04에서 trac과 svn 설치/설정하기 2011-08-18 15:34:35 #

    ... . 그래서, 제목엔 10.04로 돼 있어서 좀 낚은 것 같지만, 아래 링크를 따라하면 된다. ^^ 다른 게 하나도 없으니 거짓말은 아닌 것. Ubuntu 8.10에서 TRAC 설치하기 &#8211; 1 Ubuntu 8.10에서 TRAC 설치하기 &#8211; 2 Related posts:trac 에서 svn 저장소 등 환경변수 변경됐 ... more

  • ubuntu에 TRAC 설치 | 뚜기아빠의 낙서장 2014-10-19 21:22:28 #

    ... Ubuntu 8.10에서 TRAC 설치하기 &#8211; 1</a> Computer by WakanaFan 2009/02/17 17:37 <a href="http://ayasaki.egloos.com/4068452" target="_blank">ayasaki.egloos.com/4068452</a> 덧글수 : 4 갑자기 안하던 짓을 합니다…. 평소에는 이런 종류의 글을 안올리지만 말이죠…. 원노트에 있고 원노트도 꼬박꼬박 백업을 하지만 꼭 막 ... more

  • ubuntu에 TRAC 설치 | 낙서장 2014-10-21 02:27:41 #

    ... Ubuntu 8.10에서 TRAC 설치하기 – 1</a> Computer by WakanaFan 2009/02/17 17:37 <a href="http://ayasaki.egloos.com/4068452" target="_blank">ayasaki.egloos.com/4068452</a> 덧글수 : 4 갑자기 안하던 짓을 합니다…. 평소에는 이런 종류의 글을 안올리지만 말이죠…. 원노트에 있고 원노트도 꼬박꼬박 백업을 하지만 꼭 막상 사고터지 ... more

덧글

  • 변방개발자 2009/04/17 15:35 # 삭제 답글

    글 감사합니다.
    2번에 -u www-data svnadmin 이부분과 아래 쪽에
    4번에 sudo -u www-data trac-admin 이내용이 좀 이상하네요..
  • WakanaFan 2009/05/09 10:45 #

    혹시 가능하면 어떤 부분이 이상한지 자세히 알려주세요 ^^
  • 구임수 2010/06/20 00:50 # 삭제 답글

    안녕하세요~ 글 보고 trac 설정하는데 설치 에러가 나서 질문 올립니다.

    로그인 버튼은 클릭했는데

    Trac Error
    Authentication information not available. Please refer to the installation documentation.
    TracGuide — The Trac User and Administration Guide

    이런 메시지가 뜨네요 무엇이 문제일까요? ;; 찾아보고 있긴 한데 쉽지 않네요 ~ 감사합니다 ^^
  • dawnsea 2011/05/20 12:25 # 삭제 답글

    예전부터 자료 참고하여 잘 쓰고 있습니다~

    노고에 감사드립니다!!
댓글 입력 영역