Subversion與Trac合用時的檔案庫Layout考量
一般Subversion檔案庫的Layout皆以下列兩種為主:
- 版本類型為主,再區分專案
- trunk
- Project1
- Project2
- branches
- Project1
- Project2
- tags
- Project1
- Project2
- trunk
- 以專案為主,再區分版本類型
- Project1
- trunk
- branches
- tags
- Project2
- trunk
- branches
- tags
- Project1
一開始我們採用的是第一種,再依不同的檔案類型分成數個目錄,例如:
- trunk
- webPage
- Project1
- Project2
- javaSource
- Project1
- Project2
- document
- Project1
- Project2
- webPage
在此種佈局下,讓開發人員自行將專案各自取出到本地端即可,在檔案庫裡不需要建立太多的trunk/branches/tags目錄,這種方式運行許久一直都算順利,但直到Trac上線才發現目前的佈局對於在Trac裡的瀏覽造成狀況。
Trac目前無法同時管理多個專案,我們必須為不同的專案建立不同的Trac系統,在此種狀態下面臨了下列問題:
- 使用者權限必須在每個Trac裡都設定一次,對管理人員而言頗為繁瑣
- 每個Trac只能指定一個Subversion的路徑,結果因為我們一個專案拆成webPage、javaSource、document等不同的路徑,造成Trac無法同時指定
經過討論後,我們必須把佈局修改成下列的樣式,在最上層建立統合的project目錄,使每個專案的Trac能分別指定:
- project
- Project1
- webPage
- trunk
- branches
- tags
- javaSource
- trunk
- branches
- tags
- document
- trunk
- branches
- tags
- webPage
- Project2
- webPage
- trunk
- branches
- tags
- javaSource
- trunk
- branches
- tags
- document
- trunk
- branches
- tags
- webPage
- Project1
在Trac裡指定的Subversion路徑是:/project/project1,當有權限人員瀏覽源碼時,就能觀看到某專案在Subversion裡的所有檔案了。Trac的問題解決了,但在Subversion檔案庫裡的結構變得比以前複雜。似乎陷入了有一好沒兩好的窘境了。
##
您可能也會有興趣的類似文章
- 用JumpBox輕鬆安裝Subversion+Trac雙系統 (0則留言, 2007/07/25)
- 我的Subversion與Trac使用經驗 (4則留言, 2008/01/12)
- 初試TortoiseSVN的收穫 (4則留言, 2005/09/16)
- 將Trac 0.10.4中文版公佈到Google Code (6則留言, 2007/09/08)
- 歡迎使用 Trac 0.10.4 (0則留言, 2007/07/25)
- 在Windows上安裝Trac的完整步驟 (5則留言, 2007/07/13)
- Trac的單機啟動與帳號設定 (0則留言, 2007/07/14)
- 幫Trac加上TiddlyWiki的雙擊快速編輯功能 (0則留言, 2007/08/10)
- Trac的Issue Ticket狀態管理 (1則留言, 2007/09/08)
- Java-based Subversion client登入AD的帳號問題 (0則留言, 2007/08/24)
- 於Trac使用IncludeMacro以插入共用網頁 (0則留言, 2007/07/26)
- [Trac] 幫Trac裝上WYSIWYG編輯器 (3則留言, 2007/11/02)
- 用Aqua Data Studio存取Trac.db以加速權限設定 (0則留言, 2007/07/14)
- 由Subversion檔案庫匯出特定專案的內容 (0則留言, 2005/12/25)
- [Trac] 把Trac的單欄樣式改成多欄的方法 (1則留言, 2007/10/31)
To Jeffery,謝謝你的資訊,我會試看看的。
您好!我經常看你的Blog, 今天看到你寫的這篇Trac的limit, 我建議你可以看一看Codebeamer, Codebeamer與Subversion有不錯的整合並且可以管理多個專案,每個專案擁有自己的SVN Repository,這樣可以有效解決權限管理的問題.Codebeamer也有內建Wiki (採用JSPWiki) 每個專案可以擁有自己的wiki space , 可以參考http://opensource.javaworld.com.tw