您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 >
Microsoft Visual SourceSafe 簡(jiǎn)介
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/18 15:09:59 ] 推薦標(biāo)簽:

  專(zhuān)業(yè)的軟件開(kāi)發(fā)需要對(duì)在開(kāi)發(fā)過(guò)程中每一應(yīng)用程序的源代碼修改的管理進(jìn)行流水線(xiàn)處理。Microsoft_ Visual SourceSafe?記錄了系統(tǒng)、項(xiàng)目和文件級(jí)修改的歷史記錄,允許你安全的在多個(gè)程序員之間分配開(kāi)發(fā)工作,跟蹤修改信息,并恢復(fù)個(gè)別文件或整個(gè)應(yīng)用程序的早期版本。

  簡(jiǎn)介

  代碼是寶貴的資源。為了保護(hù)它,很多開(kāi)發(fā)者應(yīng)用一些版本控制系統(tǒng)以保護(hù)文件避免未授權(quán)的修改和意外的錯(cuò)誤。這些系統(tǒng)有很多種,從有關(guān)程序注釋的更改和存儲(chǔ)舊版本的君子協(xié)定到自動(dòng)跟蹤修改和歷史記錄的復(fù)雜的軟件系統(tǒng)都有。

  大多數(shù)來(lái)源控制系統(tǒng)對(duì)于單獨(dú)的源文件是有效的。但是,它們幾乎全部不能在文件間建立關(guān)系。這在Microsoft Windows的環(huán)境中將引起問(wèn)題,因?yàn)樵谠摥h(huán)境中,一個(gè)應(yīng)用程序可以包含多個(gè)可執(zhí)行文件和由許多不同的源文件建立的動(dòng)態(tài)連接庫(kù),它們有可能在很多其它應(yīng)用程序中重復(fù)使用。當(dāng)今,管理源文件間的關(guān)系和保護(hù)源文件的內(nèi)容本身同樣重要。

  Microsoft Visual SourceSafe 版本控制軟件通過(guò)將項(xiàng)目管理的任務(wù)和源代碼的控制結(jié)合起來(lái),解決了這個(gè)問(wèn)題。以注重在管理源文件的同時(shí)管理項(xiàng)目,Visual SourceSafe提供了對(duì)該問(wèn)題的的解決方案,是用標(biāo)準(zhǔn)的、面向文件的來(lái)源控制系統(tǒng)不易實(shí)現(xiàn)的。

  軟件開(kāi)發(fā)流水線(xiàn)

  為了理解面向項(xiàng)目的來(lái)源控制的優(yōu)點(diǎn),僅需將它和面向文件的系統(tǒng)進(jìn)行一下比較。一個(gè)標(biāo)準(zhǔn)的版本控制系統(tǒng)(例如,UNIX工具RCS)必然是一組用于操作獨(dú)立的文件、控制文件訪(fǎng)問(wèn)和更新并與早期版本比較的工具的集合。為了操作一組文件,你需要編寫(xiě)一個(gè)批文件或在命令行指定通配符。

  Microsoft Visual SourceSafe將文件存儲(chǔ)在網(wǎng)絡(luò)的中心數(shù)據(jù)庫(kù)中,而不是在一個(gè)普通的DOS目錄中。在系統(tǒng)級(jí),該數(shù)據(jù)庫(kù)表現(xiàn)為一個(gè)“黑盒”。但是,當(dāng)以Visual SourceSafe為視圖時(shí),可以看到該數(shù)據(jù)庫(kù)中包含了你的組織到項(xiàng)目分層結(jié)構(gòu)中的所有源文件和歷史記錄。

  當(dāng)你檢索一個(gè)文件時(shí),Visual SourceSafe將在數(shù)據(jù)庫(kù)中標(biāo)記該文件為簽出,然后允許你在你的機(jī)器上對(duì)該文件進(jìn)行修改。當(dāng)你將該文件放回時(shí),Visual SourceSafe更新它的數(shù)據(jù)庫(kù)并重新修改你的機(jī)器對(duì)文件的訪(fǎng)問(wèn)權(quán)限為只讀。

  然而,這和面向文件的來(lái)源控制有什么不同呢?

  對(duì)于每一個(gè)改變,Visual SourceSafe數(shù)據(jù)庫(kù)記錄并追蹤那些對(duì)于面向文件的系統(tǒng)不可用的項(xiàng)目信息。每當(dāng)文件被加入,修改,共享,移動(dòng),或從項(xiàng)目中刪除,Visual SourceSafe將同時(shí)更新文件和項(xiàng)目的歷史記錄。你可以應(yīng)用項(xiàng)目歷史記錄來(lái)簡(jiǎn)化這些工作:

  在連編前瀏覽指定項(xiàng)目及其全部子項(xiàng)目中所有文件的狀態(tài)。 ? 縮小那些由于在某一日期聯(lián)編可能引起錯(cuò)誤的指定文件的改變信息。

  重新生成所有應(yīng)用程序的前一版本。

  維護(hù)被許多不同應(yīng)用程序共享的源文件。

  確定哪一個(gè)項(xiàng)目將由于改變被多個(gè)不同應(yīng)用程序共享的文件而受到影響。

  管理通用應(yīng)用程序的特定客戶(hù)版本。

  對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō),試圖通過(guò)面向文件的系統(tǒng)來(lái)完成這些工作,將是令人難以忍受的瑣碎且無(wú)益的。正如下述的方案所闡述的那樣,Visual SourceSafe面向項(xiàng)目的版本控制通過(guò)直接進(jìn)行這些工作,將開(kāi)發(fā)過(guò)程流水線(xiàn)化了。

  為連編做準(zhǔn)備

  假定你將連編一個(gè)包含了很多獨(dú)立的部件的主應(yīng)用程序。在你開(kāi)始連編之前,你希望確認(rèn)沒(méi)有人在后的時(shí)刻修改代碼,并且在版本控制過(guò)程中,整個(gè)系統(tǒng)沒(méi)有文件被簽出。

  一個(gè)標(biāo)準(zhǔn)的版本控制系統(tǒng)提供給你一個(gè)確定文件是否簽出的工具。你的工作是對(duì)將用來(lái)連編的每一個(gè)目錄中的每一個(gè)文件運(yùn)行該工具。盡管引入批處理文件和通配符將使任務(wù)簡(jiǎn)單些,但面對(duì)一個(gè)復(fù)雜的系統(tǒng)時(shí),仍然是非常繁瑣的。

  正如其它系統(tǒng)一樣,Visual SourceSafe可以確定一個(gè)文件是否被簽出。但它還可以創(chuàng)建一個(gè)高層的報(bào)告:一個(gè)項(xiàng)目中所有簽出文件的列表。這一特性應(yīng)用在當(dāng)前項(xiàng)目中循環(huán)包含所有子項(xiàng)目時(shí)功能尤其強(qiáng)大。Visual SourceSafe檢查每個(gè)相關(guān)項(xiàng)目中的每一個(gè)文件并生成簽出文件的列表。你可以立即知道是否可以進(jìn)行連編(或如果你不能時(shí)該找誰(shuí))。僅需在項(xiàng)目文件中執(zhí)行一個(gè)命令,Visual SourceSafe可以自動(dòng)完成以前冗長(zhǎng)的需手工完成的工作。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd