• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件配置管理工具選型調研報告

    發布: 2009-3-08 11:52 | 作者: 陸國暾 | 來源: 測試時代采編 | 查看: 572次 | 進入軟件測試論壇討論

    領測軟件測試網

         (二) C/S 體系結構

    對StarTeam庫的訪問是通過StarTeam  Server進行的,這意味著你的歸檔文件是完全收到保護的。其他某些產品如PVCS和SourceSafe需要以共享文件的方式才能實現歸檔庫被相關人員訪問到,這可能會使得這些歸檔和它們存儲的信息資產同時也會受到計算機病毒的攻擊或心懷不滿的員工攻擊。而使用StarTeam,訪問這些歸檔庫的唯一途徑是StarTeam  Server。所有的StarTeam客戶端,不管它是StarTeamWindow GUI、命令行接口、IDE集成、StarDisk或者是使用StarTeam SDK建立的定制應用程序,與StarTeam Server 的通訊都是使用TCP/IP協議。StarTeam,作為Windows平臺下的應用程序,也可以使用NetBEUI、 IPX/SPX 或命名管道協議。由于StarTeam已經為Internet使用作了優化,遠程用戶可以將數據以壓縮和加密的方式來訪問StarTeam 庫?疾霺tarTeam 的C/S體系結構時的一個最后考慮是StarTeam可以讓你選擇使用何種數據庫,你可以選擇MSDE、Oracle、Microsoft SQLServer、Sybase SQL Server,、Informix和IBM DB2等等所有你的DBA所熟悉的工業標準的數據庫。從一開始,你就可以挑選適合你的公司標準的數據庫來管理你的信息資產。

     

     

                      圖1 : StarTeam 客戶機/服務器體系結構

    COM/Java

    using the StarTeam SDK

     

    StarTeam Client

    StarDisk

     

    StarTeam跨平臺客戶端

    IDE - SCC Support

     

    Custom Applications

     

    WebEdition

    StarTeam  Server

     

    StarTeam

    Repository

     

    PVCS Archive

     

    SourceSafe

    Archive

     

    (三)面向項目

    舊的SCM應用程序如PVCS和SourceSafe,是直接面向單個文件的的。它們稱為面向文件的版本控制系統。添加到系統中的每個文件具有它的版本號,存儲在一個特定的歸檔文件中,它們之間的一對一映射與構建應用時的文件放置的位置是無關的。某些產品,如PVCS,并不跟蹤記錄文件需要檢出的目錄,而這一信息對正確地重建歷史配置文件是必須的。

    StarTeam采用面向項目的方法。在這一方法中,源代碼和文檔文件只是作為組成整個項目的特定項類型。除了具有舊式產品所具有的面向文件的版本控制特性以外,StarTeam還支持對你的項目所需要的其他項進行版本控制,如變更請求、主題、任務、需求和存儲這些項的文件夾結構。面向項目的系統還可以讓用戶根據他們的角色或項目的即時工作需要以不同的方式查看這些項。面向項目的方法是面向文件方法產品中實現特性的超集。

     

    圖2:StarTeam是一個面向項目的SCM工具

    (四)項

    StarTeam模型使用項,如文件、需求、變更請求、主題、任務和審計條目。大多數常用的項是可以版本化的,就是說,StarTeam存儲了項的修訂歷史并允許你查看和比較不同修訂的內容。

    項也可以被分支,就是說,它們可以由其它項(那些項就成為了它們的祖先)派生出來。

    項可能會有幾個完全不同的修訂歷史,而這些修訂歷史具有共同的祖先。在文本文件情況下,分支項可以與派生出它的原始項進行合并。例如:為新操作系統開發的產品可以基于為第一個操作系統開發的文件為基礎開始進行。

    分支的概念在文檔管理系統中并不多見。然而,這一能力對軟件配置管理來說則是基礎。開發員經常需要在保持原有開發路徑的同時作出或大或小的變更。

    StarTeam的協作性的框架體系結構支持多種類型的項,并可以根據客戶的需要開發和添加更多的項。下表列出了StarTeam的當前版本所支持的項的類型:

     

    表1:StarTeam 項類型

    MILY: 宋體; mso-bidi-font-size: 10.0pt; mso-font-kerning: 0pt">表1StarTeam 項類型

    項類型

    是否可版本化

    是否可分支

    文件

    需求

    變更請求

    任務

    主題

    (五) 項目

    StarTeam 使用項目、視圖和文件夾來組織存儲在StarTeam庫中的項。一個StarTeam項目可以認為是緊密相關的視圖的集合,每個視圖代表一個來自庫中的項的配置,可以支持在同一代碼上的不同開發階段。文件夾將項分為組,例如:你可能想要檢出某個文件夾下的所有文件以工作于具有特定特性的產品上。對位于不同項目中的項并沒有限制,只要項在同一個庫中,它們就可以在任何視圖間移動或共享,而不管項和視圖是位于哪個項目中。

    項目提供了一個組織的附加層次,它為視圖提供了一個層次結構,同時也提供了在項目級分配訪問權限的機會。項目如何使用取決于你。

    你可能會為你公司生產的每個產品建立一個項目;或者取決于你構建產品的方式不同,你可能更愿意為產品的每個主要組件創建一個項目。為每個產品組件建立一個單獨的項目提供了更多的彈性,因為這樣一來每個組件可以被容易地標簽化,分支化,并通過它自己的提升模型序列來運轉。

     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>