国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
應(yīng)用Microsoft Visual SourceSafe組織軟件開發(fā)項(xiàng)目
應(yīng)用Microsoft Visual SourceSafe組織軟件開發(fā)項(xiàng)目
來源: Microsoft   作者: Microsoft
摘要

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

簡介

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

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

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

軟件開發(fā)流水線

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

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

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

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

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

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

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

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

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

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

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

為連編做準(zhǔn)備

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

  一個(gè)標(biāo)準(zhǔn)的版本控制系統(tǒng)提供給你一個(gè)確定文件是否簽出的工具。你的工作是對將用來連編的每一個(gè)目錄中的每一個(gè)文件運(yùn)行該工具。盡管引入批處理文件和通配符將使任務(wù)簡單些,但面對一個(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í)該找誰)。僅需在項(xiàng)目文件中執(zhí)行一個(gè)命令,Visual SourceSafe就可以自動完成以前冗長的需手工完成的工作。

精確回歸

  包括Visual SourceSafe在內(nèi)的所有版本控制系統(tǒng)都有文件歷史記錄報(bào)告。文件歷史記錄報(bào)告中列出了從最新的到最舊的每一個(gè)文件版本,包含諸如對文件進(jìn)行了什么操作,誰做的,什么時(shí)候完成的和進(jìn)行了什么備注說明等信息。

  盡管文件歷史記錄非常有用,但它們也有一些缺陷。例如,假定一個(gè)特性在上個(gè)星期還可以正常工作,但在這個(gè)星期連編你的應(yīng)用程序時(shí)出了問題。顯然,最近有人引入了這個(gè)錯(cuò)誤,但是在哪一個(gè)文件中呢?

  在標(biāo)準(zhǔn)的版本控制系統(tǒng)中解決這個(gè)問題,你需要為一個(gè)象是有錯(cuò)誤的文件生成一個(gè)歷史記錄報(bào)告,看是否它最近被修改過,并瀏覽修改情況。如果你沒有找到錯(cuò)誤,你就要選取另一個(gè)文件進(jìn)行檢查,如此類推。你可能用這種方法查遍了系統(tǒng)中的所有文件但沒有找到關(guān)鍵的修改──因?yàn)槭聦?shí)上這個(gè)修改是增加或刪除文件,而標(biāo)準(zhǔn)的版本控制系統(tǒng)根本不追蹤這樣的操作!

  在Visual SourceSafe中,你通過項(xiàng)目本身生成報(bào)告。例如,它可能報(bào)告COMMON.BAS剛被修改;在此之前,OPENALL.FRM被修改過;此前,F(xiàn)ILESUPP.BAS被增加到項(xiàng)目中;諸如此類。Visual SourceSafe整理這些否則你將手工完成檢索的修改信息,允許你瀏覽上個(gè)星期的全部修改的順序。這將節(jié)省你很多的時(shí)間并幫助你避免陷入困境。

重新創(chuàng)建前一項(xiàng)目版本

  通過檢索項(xiàng)目的歷史記錄,Visual SourceSafe允許你快速重新創(chuàng)建整個(gè)應(yīng)用程序的前一版本。這將幫助你解決在前一版本中報(bào)告的錯(cuò)誤,并確認(rèn)它們在當(dāng)前開發(fā)的新版本中已解決。

  例如,假定一個(gè)用戶報(bào)告應(yīng)用程序版本2.03中有一個(gè)打印問題。應(yīng)用程序的該版本可能包含一個(gè)文件版本為10,另一個(gè)文件版本為15,諸如此類;但你不必?fù)?dān)心這些。從Visual SourceSafe中請求一個(gè)指定的項(xiàng)目版本,你便可以還原一個(gè)完全的、用于連編2.03版本的應(yīng)用程序源文件的本地的副本。

  若應(yīng)用標(biāo)準(zhǔn)的版本控制系統(tǒng)完成這些工作,你或者必須將應(yīng)用程序的每一個(gè)發(fā)行版本的來源獨(dú)立存檔或者需對每一個(gè)版本搜索指定的文件。這兩種方法中,為前一次連編恢復(fù)正確的源文件都是一件煩人的手工的過程─ 一項(xiàng)可能被取消或推遲的工作。

維護(hù)可重用代碼

  大多數(shù)應(yīng)用程序是在一個(gè)公共的核心代碼的基礎(chǔ)上開發(fā)的。這些文件在很多不同的應(yīng)用程序中一次又一次的被使用并隨著時(shí)間不斷完善,得到錯(cuò)誤修復(fù),性能提高,和新的特性。應(yīng)用現(xiàn)存的代碼的好處是巨大的,但在處理組織問題時(shí)仍然是件另人頭疼的事。你必須記住文件被哪些應(yīng)用程序使用,并將每一個(gè)修改信息傳送到所有恰當(dāng)?shù)牡胤?。?dāng)有五個(gè)應(yīng)用程序重用一個(gè)文件時(shí),這還只是小麻煩,當(dāng)有二十個(gè)應(yīng)用程序混合在一起并與五十個(gè)不同的重用文件相配時(shí),麻煩就大了。

  一個(gè)標(biāo)準(zhǔn)的版本控制系統(tǒng)在這個(gè)問題上根本幫不上忙,因?yàn)橐粋€(gè)源文件可同時(shí)存在于多個(gè)不同的項(xiàng)目中。但Visual SourceSafe可以自動完成這一切。在它的數(shù)據(jù)庫中,Visual SourceSafe對每一個(gè)文件只存儲一次。每個(gè)項(xiàng)目文件包含了一個(gè)擁有指向數(shù)據(jù)庫中文件位置的指針的文件。對于每一個(gè)項(xiàng)目,所有版本的文件都是可用的;同時(shí)一個(gè)項(xiàng)目可以“凍結(jié)”一個(gè)文件的版本,以避免當(dāng)其它開發(fā)工作組在可重用代碼上工作時(shí)引入錯(cuò)誤。

  舉一個(gè)普遍的例子,假定你有一個(gè)包含了多個(gè)不同打印報(bào)告進(jìn)程的源文件。在Visual SourceSafe中,每個(gè)需要打印報(bào)告的應(yīng)用程序均需要共享該文件。如果你發(fā)現(xiàn)了一個(gè)錯(cuò)誤,你可以從任何一個(gè)項(xiàng)目中更新文件─這一改變信息將立即傳送到每一個(gè)共享該文件的項(xiàng)目中。Visual SourceSafe可以報(bào)告哪些項(xiàng)目共享了該文件,于是你就知道哪些應(yīng)用程序受到了影響并需要重新連編。

創(chuàng)建特定用戶版本

  另一個(gè)普遍的來源控制問題是關(guān)于用戶的,他們期望定制應(yīng)用程序以滿足他們特定的需要。本來,你有很多不同的應(yīng)用程序,他們共享幾乎全部的相同的源文件。應(yīng)用標(biāo)準(zhǔn)來源控制工具,追蹤錯(cuò)誤并保持連編的連續(xù)性的時(shí)間將比編程所花費(fèi)的時(shí)間還多。應(yīng)用Visual SourceSafe,你為每個(gè)新用戶創(chuàng)建一個(gè)項(xiàng)目,指明哪些文件是共享的和哪些文件是獨(dú)享的。當(dāng)你在一個(gè)項(xiàng)目中工作時(shí),對于特定用戶的改變信息將保留在當(dāng)前的項(xiàng)目中,而對于共享文件的修改將傳送到所有用戶版本。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VSS使用手冊 total
Visual Studio 2022 17.1 正式發(fā)布,5個(gè)新亮點(diǎn)!
VSS使用詳解釋
(四)版本控制管理器之VSS
Microsoft Visual SourceSafe 2005(VSS2005)下載正式版 VSS...
在 MFC 庫之前鏈接 Link C 運(yùn)行時(shí)庫時(shí)出現(xiàn) LNK2005 錯(cuò)誤
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服