欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VSS 軟件配置管理 版本控制第1/2頁

 更新時間:2008年11月30日 17:28:49   作者:  
1 什么是軟件配置管理   軟件配置管理是指通過執(zhí)行版本控制、變更控制的規(guī)程,以及使用合適的配置管理軟件,來保證所有配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。
 2、為什么需要配置管理
  如果沒有軟件配置管理,最大的麻煩是工作成果無法回溯。隨著工作的進展新的程序覆蓋了老的程序,當突然發(fā)現(xiàn)新程序有問題而老程序正確時怎么辦?那只能重寫老的程序來覆蓋新的程序。過一段時間又發(fā)現(xiàn)原來的老程序有問題,而解決方法在原來的新程序中……您是不是快要發(fā)瘋了。
  為了避免成果被覆蓋,包括我自己在內(nèi)的很多人早期采用手工管理版本的方式,例如當一個新版本產(chǎn)生時用當時的日期來命名文件夾,然后再復制一下以后的修改在復制的文件夾內(nèi)進行,這樣上一個版本就被保存下來了,周而復始不同的版本不會被覆蓋。雖然這種方式可以從某種程度上解決版本的回溯問題,但他存在的缺點是顯而易見的:第一點如果保留結果過于頻繁,將會導致產(chǎn)生大量的有著重復內(nèi)容的文件夾,龐大的物理空間,管理起來很麻煩;如果保留舊版本的時間間隔太長,可能產(chǎn)生某些有用的老程序無法回溯。拿我最近開發(fā)的一個程序來說程序只有幾十兆,經(jīng)過一年的開發(fā)各版本累計到1G。第二容易產(chǎn)生版本的混亂,如果是團隊開發(fā)軟件,這種簡單的方法更難解決問題的本質(zhì)了。
3、人的問題
  配置管理的方法是成熟的,而且相應的軟件工具也是成熟的,基本上不存在看不懂、不會用的問題。配置管理的執(zhí)行效果如何,完全是事在人為。妨礙配置管理的主要問題是人們嫌麻煩和僥幸心理作怪。
  在沒出亂子的情況下,執(zhí)行版本控制看起來有些麻煩。每次修改工作的時候總是要Get Latest Version,接著Check Out,修改完后又要Check In,多做了三步。其實這三步加起來也就十幾秒鐘,而且不費腦子,根本沒有添加多少麻煩,僅僅是個人感覺不爽而以。然而不執(zhí)行版本控制的話,萬一發(fā)生工作成果被覆蓋或丟失等問題,麻煩就大了。
4、軟件配置管理規(guī)范
  軟件研發(fā)和管理過程中會產(chǎn)生許許多多的工作成果,例如文檔、程序和數(shù)據(jù)等,他們都應當妥善地保管起來,以便查閱和修改。如果把所有文件一股腦的塞進計算機里,那么使用起來很麻煩。
  凡是納入配置管理范疇的工作成果統(tǒng)稱為配置項配置項主要有兩大類:一類是屬于產(chǎn)品的組成部分,例如需求文檔、設計文檔、源代碼、測試用例等等;另一類是在管理過程中產(chǎn)生的文檔,例如各種計劃、報告等。
  每個配置項的主要屬性有名稱、標識符、文件狀態(tài)、版本、作者、日期等。配置項及歷史紀錄反映了軟件的演化過程。
  基線由一組配置項組成,這些配置項構成了一個相對穩(wěn)定的邏輯實體?;€中的配置項被凍結后,不能在被任何人隨意更改?;€通常對應于開發(fā)過程中的里程碑。通常將交付該客戶的基線稱為一個Release,為內(nèi)部開發(fā)用的基線稱為一個Build。
  版本控制的目的是按照一定的規(guī)則保存配置項的所有版本,避免發(fā)生版本丟失或混亂等現(xiàn)象。配置項的狀態(tài)有三種:“草稿”、“正式發(fā)布”和“正在修改”
  配置項的版本號與配置項的狀態(tài)緊密相關:
 ?。?) 處于“草稿”狀態(tài)的配置項的版本號格式為:0.YZ
 ?。?) 處于“正式發(fā)布”狀態(tài)的配置項的版本號格式為:X.Y。
  一般只是Y值遞增,當Y值到達一定的范圍時X值才發(fā)生變化。
 ?。?) 處于“正在修改”狀態(tài)的配置項的版本號格式為:X.YZ。
  一般只增大Z值,當配置項修改完畢,狀態(tài)重新變成“正式發(fā)布”時,將Z值變?yōu)?,增加X.Y值。
5、常用的配置管理軟件
  A)、自從20世紀80年代后期研制并完善了“增量存儲算法”后配置管理工具的春天便開始了,目前國內(nèi)常用的配置管理工具大概有SourceSafe、CVS和ClearCase。
  SourceSafe是Micrsoft公司推出的一款支持團隊協(xié)同開發(fā)的配置管理工具,是Visual Studio的套件之一。因為其短小精悍,又繼承了微軟集成銷售的一貫作風用戶可以相對于免費的價格得到,用戶量絕對是第一位。
SourceSafe簡單易用人們在使用配置管理工具時候,80%的時間只是用Add,Check in,Check out等區(qū)區(qū)幾個功能。

  SourceSafe 的主要局限性:只支持WINDOWS不支持異構環(huán)境下的配置管理;對INTERNET支持不夠完善。

  B)、在詳細介紹SourceSafe首先簡單概述一下它的基本機制。SourceSafe是使用服務器、本地機的概念來進行操作的,它認為所有需要操作的文件都存在服務器版本文件和本地機版本文件,無論您的SourceSafe的架構是服務器客戶機形式還是個人單機版形式,它的機制都是這樣。用戶所用的修改都是在本地機上完成的,修改完成后再上傳服務器。單機版也是這樣操作。我們一定要明確兩個版本后再來分析。

  服務器版本文件是一個絕對受配置管理軟件限制的文件,用戶只能通過SourceSafe的規(guī)定的權限和操作方法修改它,因為它并不是您一個人的,它是大家的。本地文件是一個基本不受限制的文件,您可以象操作本地文件一樣操作它。

  SourceSafe由Visual SourceSafe 6.0 Admin、Microsoft Visual SourceSafe 6.0、Analyze VSS DB、Analyze & Fix VSS DB四部分組成。

  C)、Analyze VSS DB、Analyze & Fix VSS DB兩個工具不是很常用,前者用于檢查SourceSafe數(shù)據(jù)庫文件的完整性,后者主要是修正SourceSafe數(shù)據(jù)庫文件存在的錯誤。

  D)、Visual SourceSafe 6.0 Admin的功能類似于win2k的用戶管理器,軟件配置管理人員用它來分配用戶和設定相應的權限。

  管理員的管理操作一般都集中在Visual SourceSafe 6.0 Admin中,系統(tǒng)中只有一個系統(tǒng)管理員Admin可以登陸到此程序中進行管理工作,一般剛剛安裝的系統(tǒng)中此用戶的密碼缺省為空。而且系統(tǒng)為Admin這個用戶保留的一切權力,不可更改。

  數(shù)據(jù)庫的創(chuàng)建這個操作必須在服務器上執(zhí)行,因為通過客戶端創(chuàng)建數(shù)據(jù)庫的操作,只是在客戶端的機器上創(chuàng)建的數(shù)據(jù)庫,這個數(shù)據(jù)庫往往只能單機使用。同時要必須注意,由于VSS是通過WINDOWS的網(wǎng)絡共享來完成服務器端受控版本文件的共享,因此VSS服務端的數(shù)據(jù)庫必須建立在服務器的一個完全共享的目錄之中。否則,客戶端將無法獲得數(shù)據(jù)庫中的文件。

  數(shù)據(jù)庫的備份與恢復,備份數(shù)據(jù)庫或者其中的一個項目,點擊tools-archive projects…菜單彈出對話框,根據(jù)提示一步步進行備份,最后會形成一個擴展名為*.ssa的備份檔案文件。

  如果要從檔案文件中恢復VSS數(shù)據(jù)庫中的文件數(shù)據(jù),點擊tools-restore projects菜單根據(jù)提示一步步完成數(shù)據(jù)恢復工作。其中,在恢復過程中,可以選擇恢復為原有工程,也可改變恢復成其他工程目錄。

  E)、Microsoft Visual SourceSafe 6.0是SourceSafe的主要使用平臺,樣子象Windows的文件管理器,它所顯示的路經(jīng)是以‘$'符號為根節(jié)點的相對路徑,在這里介紹一下此平臺的主要使用方法。

 ?。?)添加項目

  您可以在根節(jié)點下添加項目,方法是:File—Add File出現(xiàn)Add File對話框后選中相關文件,按Add即可。

  你可以繼續(xù)通過File-Create Project在根目錄下創(chuàng)建一個項目后在此項目節(jié)點下添加文件。

  添加完文件后,您所添加源文件的屬性自動變?yōu)橹蛔x,并在所添加文件的文件夾下生成一個vssver文件 ,以后對文件的操作基本與原文件沒有關系了。

  (2)瀏覽Source Safe Server中的文件

  在Visual SourceSafe Explore中雙擊要打開的文件,會彈出一個對話框,您直接點擊OK即可。這時SourceSafe Explore會將文件拷貝一份到本地機的臨時文件夾中(臨時文件夾路徑在tools-options-general下設置),因原文件前面提到已經(jīng)變了只讀,所以臨時文件也是只讀屬性,而且文件名會通過系統(tǒng)自動更改。

 ?。?)設置工作文件夾

  SourceSafe 的文件夾需要在本地計算機上指定一個“working folder”。當“check out”時,相應文件會下載到這個本地工作文件夾中。我們在本地的文件中修改文件,然后把修改后的文件“check in”回服務器的source safe中。

我們可以利用“set working folder”這條命令來建立source safe的文件夾和本地“working folder”的對應關系。方法在source safe的文件目錄樹中選中要建立對應關系的文件夾-右單擊-選擇“set working folder”即可。

 ?。?)、下載最新版本文件到本地機

  “get latest version”命令可以將一個文件、一組文件或整個文件夾的最新版本從source safe中拷貝到本地的計算機中,并用只讀的形式保存起來。方法如下:

  在左側(cè)的文件樹中選擇相應的文件夾右單擊后,選擇“get latest version”

  這時會彈出一個對話框,它包括三個復選框:三個復選框全空時,只將source safe文件夾根目錄下的文件拷貝到本地計算機,如同DOS中的COPY命令;recursive選項選中時,會將source safe文件夾下的所有文件夾及文件都拷貝到本地計算機,如同DOS中的DISKCOPY,make writable選中,拷貝到本地的文件是可寫的。

  如果我們單擊“advance”按鈕,就會出現(xiàn)更多的選擇項。在“set file”中的四個選項第一如下:current為拷貝操作發(fā)生時的當前時間;Modification為文件最近一次修改的時間;check in為文件最后一次check in是的時間;default同current.

  在replace writable中的四個選項作用是,當本地機有一個和要下載的文件同名時,且本地機的文件是可寫的同名文件時,設置系統(tǒng)如何執(zhí)行拷貝:ask系統(tǒng)提示是否覆蓋本地的同名文件;replace自動覆蓋本地的同名文件;skip不覆蓋本地的同名文件;merge將兩個文件合并。

  一定要養(yǎng)成先Get Latest Version的習慣,否則如果別人更新了代碼,VC會提示你存在版本差異并問您是否覆蓋、整合、保留等,如果選錯了就會把別人的代碼Cancel掉,所以一定小心。

  (5)下載文件到本地操作

  當我們要修改一個文件時,首先要把文件從source safe中復制到“working folder”中,并且以可寫的形式保存,這一系列動作的命令就是check out。具體使用方法如下:選擇要下載到本地機的文件,右單擊后選擇check out,這時會彈出一個對話框。缺省的狀態(tài)下“don't get local copy”這個選項是不選的,他的意義是這樣的:如果不選保持缺省狀態(tài),當本地的同名文件是只讀時,則系統(tǒng)首先用source safe的文件更新本地的文件,本地的文件變?yōu)榭蓪?。當本地的文件是可寫時,則會出現(xiàn)另一提示框其中的選項leave this file:本地文件保留當前狀態(tài),source safe中的文件也保留當前狀態(tài),這樣有可能兩個文件不一致。選項Replace your local file with this version from source safe:用source safe中的文件更新本地的文件。如果您選擇don't get local copy選項:則不把source safe的文件拷貝到本地。

  文件check成功后,您可以看到文件上有紅色標記,這時您的本地文件是可寫的,您就可以修改文件了。上面的選項也許讓您心亂,為了操作更簡便,我們推薦一種check out 方法:

  當本地的文件比source safe中的文件內(nèi)容新時,選擇don't get local copy選項。然后check in使本地機與服務器內(nèi)容同步;

相關文章

最新評論