Subversion與Trac合用時的檔案庫Layout考量

一般Subversion檔案庫的Layout皆以下列兩種為主:

  1. 版本類型為主,再區分專案
    1. trunk
      1. Project1
      2. Project2
    2. branches
      1. Project1
      2. Project2
    3. tags
      1. Project1
      2. Project2
  2. 以專案為主,再區分版本類型
    1. Project1
      1. trunk
      2. branches
      3. tags
    2. Project2
      1. trunk
      2. branches
      3. tags

一開始我們採用的是第一種,再依不同的檔案類型分成數個目錄,例如:

  1. trunk
    1. webPage
      1. Project1
      2. Project2
    2. javaSource
      1. Project1
      2. Project2
    3. document
      1. Project1
      2. Project2

在此種佈局下,讓開發人員自行將專案各自取出到本地端即可,在檔案庫裡不需要建立太多的trunk/branches/tags目錄,這種方式運行許久一直都算順利,但直到Trac上線才發現目前的佈局對於在Trac裡的瀏覽造成狀況。

Trac目前無法同時管理多個專案,我們必須為不同的專案建立不同的Trac系統,在此種狀態下面臨了下列問題:

  1. 使用者權限必須在每個Trac裡都設定一次,對管理人員而言頗為繁瑣
  2. 每個Trac只能指定一個Subversion的路徑,結果因為我們一個專案拆成webPage、javaSource、document等不同的路徑,造成Trac無法同時指定

經過討論後,我們必須把佈局修改成下列的樣式,在最上層建立統合的project目錄,使每個專案的Trac能分別指定:

  1. project
    1. Project1
      1. webPage
        1. trunk
        2. branches
        3. tags
      2. javaSource
        1. trunk
        2. branches
        3. tags
      3. document
        1. trunk
        2. branches
        3. tags
    2. Project2
      1. webPage
        1. trunk
        2. branches
        3. tags
      2. javaSource
        1. trunk
        2. branches
        3. tags
      3. document
        1. trunk
        2. branches
        3. tags

在Trac裡指定的Subversion路徑是:/project/project1,當有權限人員瀏覽源碼時,就能觀看到某專案在Subversion裡的所有檔案了。Trac的問題解決了,但在Subversion檔案庫裡的結構變得比以前複雜。似乎陷入了有一好沒兩好的窘境了。

##

您可能也會有興趣的類似文章

2 則留言 »Subversion與Trac合用時的檔案庫Layout考量

  • jeffery Unknow Unknow

    您好!我經常看你的Blog, 今天看到你寫的這篇Trac的limit, 我建議你可以看一看Codebeamer, Codebeamer與Subversion有不錯的整合並且可以管理多個專案,每個專案擁有自己的SVN Repository,這樣可以有效解決權限管理的問題.Codebeamer也有內建Wiki (採用JSPWiki) 每個專案可以擁有自己的wiki space , 可以參考http://opensource.javaworld.com.tw

  • 簡睿 Unknow Unknow

    To Jeffery,謝謝你的資訊,我會試看看的。

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. 資料庫工具: Aqua Data Studio 3.7 (1)
  2. 神奇的FireFox記憶體減肥藥:FireFox Ultimate Optimizer (4)
  3. 由Subversion檔案庫匯出特定專案的內容 
  4. [OOo] 中文拚點包的安裝步驟 
  5. 政府採購 中文化雙OS開跑 
  6. 撰寫Joomla! 1.5元件的幾個重點 
  7. 擴充彈性十足的檔案管理工具:Multi Commander (2)
  8. [WikidPad] 超連結的運用 (1)
  9. 第二強的剪貼簿工具:MemoClip (4)
  10. 加油啊,台灣的導演們! 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,208 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (119,946 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,384 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,868 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (71,880 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,792 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,254 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,712 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,865 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,747 點擊/2010-01-02)