You are not logged in. This forum allows only logged in users to post. If you want to post in the forum, please log in.
下載
軟體開發
帳戶
下載
軟體開發
登入
我忘記帳戶名和密碼了
新增帳戶
語言
手冊
語言
手冊
×
登入
登入名稱
密碼
×
我忘記帳戶名和密碼了
繁體中文翻譯狀態
類別:
軟體
人
PersonalForge
Magazine
Wiki
搜尋
OSDN
>
軟體搜索
>
Shibuya.trac
>
討論區
>
公開討論
>
マルチリポジトリもどき(案)
描述
專案概要
開發人員儀表板
專案的網頁
Developers
Image Gallery
List of RSS Feeds
活動
使用統計
歷史
檔案下載
發布列表
Stats
原始碼
儲存庫列表
Subversion
查看儲存庫
待辦事項
待辦事項列表
里程碑列表
類型列表
元件列表
List of frequently used tickets/RSS
新增待辦事項
文檔
Wiki
FrontPage
Title index
Recent changes
Doc Mgr
List Docs
溝通
討論區
討論區列表
幫助論壇 (36)
公開討論 (2)
通信論壇
通信論壇列表
新聞
討論區:
公開討論
(Thread #19200)
Return to Thread list
RSS
マルチリポジトリもどき(案) (2008-07-02 11:56 by
tag
#37423)
自分で試してみようと思ってましたが、
時間がなくなりましたので、とりあえずアイデアを書いておきます。
試してみてないので本当にできるのか、使えるかどうかまでわかりません。
trac0.12になるとまともに対応するでしょうから意味はないのかもしれませんけど。
結局、InterTracを利用して核になるプロジェクトのチケットに
コミットログを入れる、それだけです。
revisionテーブルはそれぞれのDBに出来てしまいます。
ただ、そのほかは核のプロジェクトに集められるのでは。
1.核になるtracプロジェクトと対応するリポジトリを作る。
2.別にしたいリポジトリとそれに対応するtracプロジェクトを作る(複数可)。
3.それぞれのtrac.iniにInterTracの設定を行う。
(1,2で作った全てのプロジェクトを絶対アドレスで定義する。)
4.trac-post-commit-hookを書き換える。
trac.iniにInterTracの設定があり、同じtracで操作できるプロジェクトなら
コミットメッセージをメインのプロジェクトに書き込み、
そうでなければそのままそのプロジェクトに書き込むようにする。
4のところの作り方が問題かと。
trac.iniにメインのプロジェクトがわかるように定義を入れておくと
よりよいかも。
コミットメッセージは「In [xxx]」のところを書き換え、
「SubPj:rxxx」(SubPjが別にしたリポジトリ対応のプロジェクトのInterTracでの定義名,
xxxがリビジョン)のようにしたらよいと思います。
これで運用する場合、コミットログに書くチケットの番号の書き方は
「refs #yyy」でなく、「refs MainPj#yyy」(MainPjが核のプロジェクトのInterTracでの定義名,
yyyがチケット番号)のように。
いかがでしょうか。