TRAC 에서 레포지토리 하나만 연결되나요?
글쓴이: elecguy / 작성시간: 월, 2005/08/29 - 11:56오전
안녕하세요.
현재 subversion, moniwiki, phpbb 로 프로젝트를 관리하고 있습니다.
moniwiki, phpbb 를 TRAC 으로 변경을 고려중입니다.
임시로 TRAC 을 설치하여 테스트중입니다.
그런데, 하나의 TRAC 에 subversion 레포지토리를 하나밖에 연결 못하나요?
두개이상이 연결관리할 수 있다면 TRAC 으로 ...
안된다면 현재 상태를 유지해야 할 것 같습니다.
프로젝트마다 다른 TRAC 을 만드다는게 좀 그렇거든요.
그럼,
Forums:
저 같은 경우는 저장소가 없는 TRAC(MainTrac)을 하나 만들고
저 같은 경우는 저장소가 없는 TRAC(MainTrac)을 하나 만들고 저장소별로 TRAC을 만든 다음에 MainTrac의 Wiki에서 링크를 걸어서 연결하는 식으로 사용하고 있습니다.
[code:1]#!/bin/shsu - www-data -c &quo
이런식으로 실행하면 여러개의 저장소를 띄울수 있긴 합니다.
trac을 만든다는게 trac을 두번설치할 필요는 없고 tracenv를
trac을 만든다는게 trac을 두번설치할 필요는 없고 tracenv를 생성하는 일을 의미한다면. tracenv하나당 repository 하나가 대응됩니다. 다음과 같이 설정을 하면 tracenv 하나 추가하는 것은 무척 쉽게 됩니다. 아니면 repository 하나에 프로젝트를 여러게 관리할 수도 있겠죠.
http://projects.edgewall.com/trac/wiki/TracMultipleProjects
저 같은 경우는 httpd.conf 를 다음과 같이 설정했습니다.
저 같은 경우는 httpd.conf 를 다음과 같이 설정했습니다.
RewriteEngine on
RewriteRule ^/projects/+$ /projects/index.html [L]
RewriteCond /home/trac/$1 -d
RewriteRule ^/projects/([[:alnum:]]+)(/?.*) /projects/trac.cgi$2 [S=1,E=TRAC_ENV:/home/trac/$1]
RewriteRule ^/projects/(.*) /projects/index.html
<Directory "/var/www/html/projects">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi
Order allow,deny
Allow from all
</Directory>
<LocationMatch "/projects/[[:alnum:]]+/login">
AuthType Basic
AuthName "trac"
AuthUserFile /home/trac/trac.htpasswd
Require valid-user
</LocationMatch>
빨간 글씨 부분은 trac home 디렉토리로 설정하시고,
파란 글씨 부분은 Apache 의 DocumentRoot로 설정하세요.
이렇게 하면 localhost/project/sample_project 같은 방식으로 접근이 가능합니다.
저는 이렇게 한 뒤에 localhost/project/index.html 에서 각 프로젝트를 링크해서 프로젝트 별로 구분하는 방식을 사용합니다.
방금 고민하다 이 쓰레드를 찾았습니다.학과내에서 전공 수업 텀프로
방금 고민하다 이 쓰레드를 찾았습니다.
학과내에서 전공 수업 텀프로젝트를 오픈 프로젝트화 해서 수업의 질을 높여보고자 교수님께 건의드려서 여러가지 툴을 테스트 해보고 있습니다.
일단 gforge를 설치하려다 좌절 먹고~ :?
trac을 좀 보고 있는데.. 설치까지는 했는데..
제가 이해한 바 대로 라면 개별 사용자들이 trac 상에서 새로운 프로젝트를 만들 수는 없고.. svn 상에서 만들면 관리자가 trac-admin으로 등록해주고.. tracd를 reload 해주는 식이 되는건가요?
[quote="wizet99"]방금 고민하다 이 쓰레드를 찾았습니다.
위에도 설명했다시피 trac의 cgi파일스크립트들은 시스템상에 하나를 설치하지만 여러개의 프로젝트 사용을 위해서 위키 정보, 설정사항 등의 data들은 trac-env라는 단위로 관리가 됩니다. 그리고 svn repository 하나를 하나의 trac env에 대응시켜서 사용합니다.
보통 오픈소스 프로젝트의 경우 하나의 프로젝트를 위해서 tarc 페이지를 개설(하나의 trac-env에 해당) 하지만, 소규모 집단에서 사용되는 trac시스템의 경우 보통 하나의 svn repository와 하나의 trac 페이지 안에 여러개의 프로젝트를 사용하기도 합니다. 이럴 경우 svn repository는 디렉토리 별로 적당히 프로젝트를 나누고 trac은 Roadmap 등으로 ticket의 카테고리를 프로젝트별로 나눌 수 있을 겁니다.
파이썬을 이용하시면 더 편리합니다.
http://projects.edgewall.com/trac/wiki/TracModPython
cgi 방식보다 속도가 훨씬 빠르다는 장점과 svn repository를 추가하고 이에 맞는 trac DB(trac-env)를 만들어 주면 자동으로 사용 가능한 Trac의 목록을 생성하여 주므로 httpd.conf를 따로 수정하지 않아도 되는 편리함이 있습니다.
------------------------------------------------------------------------
'뭐든지 하는 사람'부터 시작해야 '뭐든지 할 수 있는' 사람이 된다.
댓글 달기