wiki:New Project

New Project를 생성하는 절차

  1. svn 세팅
    • 이동
      cd /home/svn
      project=<프로젝트경로>
      
    • svn 저장소 생성
       sudo svnadmin create $project
      
    • svn 저장소 권한 설정
       sudo vim /etc/httpd/dav_svn.authz
       sudo find $project -type f -exec chmod 660 {} \\;
       sudo find $project -type d -exec chmod 2770 {} \\;
       sudo chown -R root.apache $project
      
    • svn 초기 저장소 구조 세팅
       svn mkdir http://defectfree.net/svn/$project/trunk -m \"Initialize of trunk\"
       svn mkdir http://defectfree.net/svn/$project/tags -m \"Initialize of tags\"
       svn mkdir http://defectfree.net/svn/$project/branches -m \"Initialize of brances\"
      
  1. mysql 세팅
    • mysql에 로그인을 한다.
      mysql -u <user> -p
      
    • DB 생성
      create database tracdb_dbname;
      
    • trac user에게 권한 부여
      grant all privileges on tracdb_dbname.* to \"tracuser\"@\"localhost\"
      
    • 권한 설정 적용
       flush privileges;
      

  1. trac 프로젝트 생성
    • trac 프로젝트 초기화
       trac-admin <프로젝트trac경로> initenv
      
    • trac 초기화시 설정
       Project Name [My Project]> Test Project
       Database connection string> mysql://tracuser:dbpassword@localhost/tracdb_dbname
       Repository type> svn
       Path to repository > <프로젝트 svn 경로>
      
    • apache로 접근할 수 있도록 권한 부여
       chown -R apache <프로젝트trac경로>
      
    • trac user 권한 부여
       trac-admin trac_folder permission add userid TRAC_ADMIN
      
  1. Trac 초기 설정
    • 기존 파일 비교하여 trac.ini 파일 수정
      • account-manager를 기존 passwd 쓰도록 통일
      • components 추가
      • header_logo 변화
      • notification에 이메일 받을 수 있도록 설정
      • project 기존 정보
    • 사이트 접속해서 Admin 정리
      • Logging level 설정
      • 권한설정
      • Component, mildstone, version 등 ticket 시스템 설정
    • Trac 페이지 정리