TRAC 에서 레포지토리 하나만 연결되나요?

elecguy의 이미지

안녕하세요.
현재 subversion, moniwiki, phpbb 로 프로젝트를 관리하고 있습니다.
moniwiki, phpbb 를 TRAC 으로 변경을 고려중입니다.
임시로 TRAC 을 설치하여 테스트중입니다.

그런데, 하나의 TRAC 에 subversion 레포지토리를 하나밖에 연결 못하나요?
두개이상이 연결관리할 수 있다면 TRAC 으로 ...
안된다면 현재 상태를 유지해야 할 것 같습니다.
프로젝트마다 다른 TRAC 을 만드다는게 좀 그렇거든요.

그럼,

ktd2004의 이미지

저 같은 경우는 저장소가 없는 TRAC(MainTrac)을 하나 만들고 저장소별로 TRAC을 만든 다음에 MainTrac의 Wiki에서 링크를 걸어서 연결하는 식으로 사용하고 있습니다.

woonuk의 이미지

#!/bin/sh
su - www-data -c "/usr/bin/tracd \
            --auth work,/data-d/trac/work/conf/work.pwd,WORK \
            --auth interwork,/data-d/trac/interwork/conf/interwork.pwd,INTERWORK \
            --port 10080 \
            /data-d/trac/work /data-d/trac/interwork \
            > /dev/null 2>&1 &"

이런식으로 실행하면 여러개의 저장소를 띄울수 있긴 합니다.

prolinko의 이미지

trac을 만든다는게 trac을 두번설치할 필요는 없고 tracenv를 생성하는 일을 의미한다면. tracenv하나당 repository 하나가 대응됩니다. 다음과 같이 설정을 하면 tracenv 하나 추가하는 것은 무척 쉽게 됩니다. 아니면 repository 하나에 프로젝트를 여러게 관리할 수도 있겠죠.

http://projects.edgewall.com/trac/wiki/TracMultipleProjects

paperplane의 이미지

저 같은 경우는 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 에서 각 프로젝트를 링크해서 프로젝트 별로 구분하는 방식을 사용합니다.

wizet99의 이미지

방금 고민하다 이 쓰레드를 찾았습니다.

학과내에서 전공 수업 텀프로젝트를 오픈 프로젝트화 해서 수업의 질을 높여보고자 교수님께 건의드려서 여러가지 툴을 테스트 해보고 있습니다.

일단 gforge를 설치하려다 좌절 먹고~ :?

trac을 좀 보고 있는데.. 설치까지는 했는데..

제가 이해한 바 대로 라면 개별 사용자들이 trac 상에서 새로운 프로젝트를 만들 수는 없고.. svn 상에서 만들면 관리자가 trac-admin으로 등록해주고.. tracd를 reload 해주는 식이 되는건가요?

prolinko의 이미지

wizet99 wrote:
방금 고민하다 이 쓰레드를 찾았습니다.

학과내에서 전공 수업 텀프로젝트를 오픈 프로젝트화 해서 수업의 질을 높여보고자 교수님께 건의드려서 여러가지 툴을 테스트 해보고 있습니다.

일단 gforge를 설치하려다 좌절 먹고~ :?

trac을 좀 보고 있는데.. 설치까지는 했는데..

제가 이해한 바 대로 라면 개별 사용자들이 trac 상에서 새로운 프로젝트를 만들 수는 없고.. svn 상에서 만들면 관리자가 trac-admin으로 등록해주고.. tracd를 reload 해주는 식이 되는건가요?

위에도 설명했다시피 trac의 cgi파일스크립트들은 시스템상에 하나를 설치하지만 여러개의 프로젝트 사용을 위해서 위키 정보, 설정사항 등의 data들은 trac-env라는 단위로 관리가 됩니다. 그리고 svn repository 하나를 하나의 trac env에 대응시켜서 사용합니다.

보통 오픈소스 프로젝트의 경우 하나의 프로젝트를 위해서 tarc 페이지를 개설(하나의 trac-env에 해당) 하지만, 소규모 집단에서 사용되는 trac시스템의 경우 보통 하나의 svn repository와 하나의 trac 페이지 안에 여러개의 프로젝트를 사용하기도 합니다. 이럴 경우 svn repository는 디렉토리 별로 적당히 프로젝트를 나누고 trac은 Roadmap 등으로 ticket의 카테고리를 프로젝트별로 나눌 수 있을 겁니다.

ogiwgi의 이미지

http://projects.edgewall.com/trac/wiki/TracModPython

cgi 방식보다 속도가 훨씬 빠르다는 장점과 svn repository를 추가하고 이에 맞는 trac DB(trac-env)를 만들어 주면 자동으로 사용 가능한 Trac의 목록을 생성하여 주므로 httpd.conf를 따로 수정하지 않아도 되는 편리함이 있습니다.

------------------------------------------------------------------------
'뭐든지 하는 사람'부터 시작해야 '뭐든지 할 수 있는' 사람이 된다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.