February 26, 2005

專案管理與架構

剛剛在閱讀 [wctang's blog],找到一篇篇名為 "Architect" 的文章,相當受益。

前半段花了一些篇幅介紹 StarTeam,我比較有興趣的部份在於 branch 的處理,摘錄這個部份的內容如下:
  • StarTeam 使用 Project, View, Folder 來管理物件
  • Project
    • Project 是完整的管理單位
    • Project 可建立多個 View ,而每個 View 都可看到不同的 Folder
  • View
    • View 的主要功能是在管理分支,也可以用來管理不同的用戶可看到不同的東西,但以權限來區分更有效
    • StarTeam 的 View 具階層架構,對應於 CVS 的分支也可以有階層架構
    • View 有 Branch View 和 Reference View , Branch View 是把文件複製分開管理,而 Reference View 則是仍是看到同一份文件
    • StarTeam 可以定義 Label ,而 Label 是定義由 File 和 View 共同定義的,同一個 file 在不同的 View 中有不同 Label 的命名空間
    • Label 有 View Label 和 Revision Label
    • 具有 Promotion Label,是 Label 的 Label ,如定義為 Build, Release 等 Promotion,可指向不同的 Revision Label
因為本身有參與幾個 Free/Open-source software 計畫,很多時候為了開發新功能,都會分出基於特定需求的 branch,比方說我在 Kaffe.org 就有 KMM (Kaffe Multimedia) 與 KOE (Kaffe-based Operating Environment) 這兩個 branch,這些都是基於實驗性質或特殊需要,但是最終會整合回 mainline,往往成為開發人員的夢魘。

CVS、subversion,以及 GNU Arch 的基本指令我大概都會,不過面對我前述的問題,老實說,我還是「土法煉鋼」來處理,是阿,很笨沒錯,所以多方涉獵新的途徑來解決這樣的需求是很重要的。看到 wctang 對於 StarTeam 的介紹真讓我精神為之一振,實在太有意思了。
由 jserv 發表於 February 26, 2005 04:27 AM
迴響
發表迴響









記住我的資訊?