[질문] 여러 저장소를 통합시키는 법 & 여러 저장소를 trac?

spaust의 이미지

드디어 trac를 설치했습니다.
아주 만족스럽군요..
우리 프로젝트가 한 단계 진화한 느낌입니다. ^^

여기서 몇가지 질문을 드리고자 합니다.

현재 프로젝트 성격상 여러 저장소를 생성하여 관리하고 있습니다.
여러 저장소에 있는 소스 및 문서들을 한 저장소로 통합 관리 하고 싶습니다.
가능할까요?

이러한 생각을 하게된 계기는 trac이 하나의 저장소에 대해서만 관리가 되는듯 하더군요.( 아닌가? ) 여러 옵션을 살펴봐도 내용이 없는 듯 해서요.

저장소 통합이 어렵다면 Trac에서 여러 저장소를 관리 할수 있게만이라도 하면 좋거든요.
방법이 있다면 알려 주시면 감사하겠습니다. :)

한가지 더 있는데요..
ticket 메세지를 등록하게 되면 등록되어 있는 (계정) 사용자들에게 자동으로 메일을 보내고 싶거든요.

방법이 있을까요?

또, TortoiseSVN에서 commit을 할 때도 작성한 log를 메일로 보내는 방법도 알수 있을까요?

ktd2004의 이미지

1. 하나의 Trac 저장소에서 여러개의 SVN 저장소를 사용하는 방법?
제가 알기로는 없는 것으로 알고 있습니다.
저 같은 경우에는 빈 SVN 저장소를 만들고 Trac 저장소를 하나 생성합니다.
그리고 그 Trac의 WikiStart 페이지에 각각의 SVN 저장소에 대한 Trac의 링크를 만들어서 사용하고 있습니다.

2. ticket 메세지를 등록하면 자동으로 메일 보내기.
http://projects.edgewall.com/trac/wiki/TracIni
에 있는 notification의 옵션을 설정하시면 가능합니다.

3. Tortoise(SVN)에서 통지 메시지 보내기.
http://svnbook.red-bean.com/en/1.1/ch05s02.html#svn-ch-5-sect-2.1
subversion에 있는 hook script를 사용하시면 될 것 같습니다.

spaust의 이미지

이렇게 빨리 친절히 답변 주셔서 감사합니다.

링크 걸어주신 자료는 소중이 보겠습니다.

근데 저장소 통합 방법은 없습니까?

ktd2004의 이미지

저장소를 통합한다는 말이 SVN 저장소를 말씀하시는 건가요?
아니면 하나의 Trac으로 여러개의 SVN 저장소를 이용한다는 말인가요?

spaust의 이미지

두가지 모두 알고 싶습니다.

1. 여러 저장소를 하나로 합치고 싶구요.
2. 여러 저장소를 하나의 trac으로 관리하고도 싶구요..

1번은 svn 초기 설정시에 저장소를 프로젝트별로 생성했더니만 여러개의 저장소를 만들게 되었는데요. 하나로 통합하고 싶어서요.

2번은 저장소를 팀별로 운영하고 있거든요.
trac으로 통합 관리 할려구요.

ktd2004의 이미지

1. subversion 저장소를 통합하는 방법은 다음과 같은 방법으로 하시면 될 것도 같습니다.
(제가 분리하는 방법은 테스트해봤지만 합치는 방법은 테스트해보지 않았습니다.)

# svnadmin dump firstrepo > a.dump
# svnadmin dump secondrepo > b.dump

이 두개의 dump 파일을 하나로 합치면 됩니다.
하지만 두개의 파일의 내부를 보시면 아시겠지만 각각의 리비전에서의 변경사항을 담고 있습니다. 이 파일의 내부를 하나로 합쳐질 수 있도록 편집해주신 다음에
# cat a.dump b.dump > c.dump
# svnadmin create mergerepo
# svnadmin load mergerepo < c.dump

이렇게 통합할 수 있을 것 같습니다.

정상적으로 동작할지는 확신할 수 없습니다.

spaust의 이미지

아무래도 저장소를 통합하는게 좀 두렵군요.
그냥 제꺼라면 확 해버리고 경험을 쌓겠지만...
아무래도 회사꺼라...

나중에 한번 도전해 봐야 겠습니다... (제꺼루...^^ :lol: )

결국 trac으로 관리되는 프로젝트를 서로 링크해서 관리하기로 했습니다.
역시 trac은 제 기대를 저버리지 않았습니다.
정말 괜찮습니다.
ㅋㅋㅋㅋ

또, 질문을 드려도 좋을지 모르겠지만..
현재 svn/trac을 winodws 2000 sever에서 돌리고 있는데요.
나중에 다른 운영체제(리눅스 등)로 변경할 경우 포팅이 가능한가요?

답변 주신대로 *.dump 받아서 로드하면 되는건가요?

ktd2004의 이미지

subversion의 dump 파일은 platform independent합니다.

# svnadmin dump myrepo > a.dump
# svnadmin create newrepo
# svnadmin load newrepo < a.dump

위와 같은 방법으로 다른 플랫폼으로 얼마든지 이동이 가능합니다.

그리고 trac의 경우에도 trac 저장소만 옮기면 되는 것으로 알고 있습니다. trac에서는 dump/load가 있지 않고 hotcopy가 있습니다.

hotcopy의 경우에는 trac이 동작중에 안전하게 trac 저장소를 복사할 수 있게 해줍니다.

해당 trac 저장소 디렉토리만 옮기시면 별 문제 없으리라 생각됩니다....

spaust의 이미지

아~~ 그렇군요.
님의 성의에 감사 합니다. :lol:

trac과 svn에 대해 차츰 알아가는 기쁨이 솔솔하군요..

아래는 앞으로 제가 생각하고 있는 기능들 입니다.
가여부를 알고 싶어요.

1. trac하고 phpBB를 같이 사용하기.
- trac으로 버전관리하고 phpBB로 community를 운영하면 좋을거 같거든요.
2. svn에서 commit을 하면 프로젝트에 등록된 유저들한테 로그를 메일로 보내기
- trac에서 보낼수 있을 거 같음. (svn를 감시하고 있으므로)
- new ticket이 생성되면 메세지를 보내는 방법은 있더라구요.
(trac.ini 파일에 보면 "[notification]" 항목에서 등록.)
3. 기본 phpBB에 "답글이 올라오면 통보함" 기능이 포함되어 있지요?

등등 입니다.
하면 할 수록 점점 욕심이 생기고 빠져 들고 있는거 같아요.
본업이 프로그래밍을 하지 않고 이것만 쳐다보고 있네요.
일도 바쁜데....ㅋㅋㅋ :lol:

ktd2004의 이미지

최근 Trac의 메일링리스트에 하나의 Trac의 여러개의 Subversion 저장소를 이용하는 방법이 올라왔습니다.
참고하시면 좋을 것 같습니다.

http://lists.edgewall.com/archive/trac/2005-October/005005.html

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.