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. [轉貼] 從硬碟中快速找出所需檔案:NiceSearch (3)
  2. 師大附中憶往 (23)
  3. 測試Exec-PHP外掛:開啟插頁於新頁籤 
  4. [轉貼] 什麼是博士? (7)
  5. 將Google Buzz、Twitter與Facebook在Gmail裡合而為一的步驟 
  6. 與銀湯匙Spoon漫步在雲端 
  7. IDEA 5.0試用版的測試結果:怎一個慘字了得! (2)
  8. 幾個好用的FireFox Ubiquity命令:shorten、goto和screengrab 
  9. 2012年兩岸領導人元旦祝詞全文-馬蔡胡同場評比 
  10. 時鐘動畫何處尋 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (352,894 點擊/2008-09-29)
  2. 簡單放大Plurk輸入區的方法[修訂] (86,910 點擊/2008-09-29)
  3. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (83,670 點擊/2011-06-01)
  4. Plurk CSS樣式自訂修改全攻略 (83,020 點擊/2009-07-04)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (53,107 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (43,102 點擊/2008-04-10)
  7. iPad新手入門技巧 (40,340 點擊/2011-02-05)
  8. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (38,131 點擊/2010-04-27)
  9. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (37,942 點擊/2009-02-18)
  10. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (35,892 點擊/2009-04-18)