




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1版本管理的必要性軟件項目越來越大,代碼越來越復雜;項目小組越來越大,協作越來越困難;用戶群體越來越大,需求越來越多變;怎樣對研發項目進行整體管理;項目開發小組的成員之間如何以一種有效的機制進行協調;如何進行對小組成員各自承擔的子項目的統一管理;如何對研發小組各成員所作的修改進行統一匯總;如何保留修改的軌跡,以便撤銷錯誤的改動;對在研發過程中形成的軟件的各個版本如何進行標識,管理及差異識辨等等。1版本管理的必要性為此,我們必須要引進一種管理機制,一個版本管理機制,而且是廣義上的版本管理,它不僅需要對源代碼的版本進行管理,而且還要對整個項目進行管理。如果說70年代的軟件危機導致了軟件工程思想的誕生和理論體系的發展,那么80~90年代尤其是90年代軟件產業的迅猛發展導致了另一種新思想的產生和實現,這就是軟件的版本管理。1版本管理的必要性版本管理常用工具:CC(IBMRationalClearCase)CVS(ConcurrentVersionSystem)VSS(VisualSourceSafe)北京大學CASE實驗室2VisualSourceSafe6.0(VSS6.0)簡介VSS6.0是MicrosoftVisualStudio6.0開發產品家族的一員,如VisualC++6.0和VisualJ++6.0一樣。Microsoft的VSS6.0解決了軟件開發小組長期所面臨的版本管理問題,它可能有效地幫助項目開發組的負責人對項目程序進行管理,對所有的項目源文件(包括各種文件類型)進行控制。2.1VSS的簡單工作原理VSS6.0將所有的項目源文件(包括各種文件類型)以特有的方式存入數據庫。開發組的成員不能對該數據庫中的文件進行直接的修改,而是由該版本管理器將該項目的源程序或是子項目的源程序拷貝到各個成員自己的工作目錄下進行調試和修改,然后將修改后的項目文件作Checkin提交給VSS,由它進行綜合更新。當某個成員向VSS中添加文件時,該文件將會被備份到數據庫中,以便所有的成員都能共享該文件。而且每個成員對所有的項目文件所作的修改都將被記錄到數據庫中,從而使得修改的恢復和撤銷在任何時刻,任何位置都成為可能。小組的成員能得到該項目的最新版本,對它進行修改,并保存一個新的版本。2.1VSS的簡單工作原理當一個和一組文件發放給另一個成員、小組、Web站點或是任何其他的地址,VSS確保他們之間的真正共享及所選的一組文件的不同版本的安全性。VSS可以很容易地與MicrosoftAccess、VisualBasic、VisualC++、VisualFoxPro和其他的開發工具集成在一起,一旦VSS集成到開發環境中,就可以象控件一樣使用,能夠很好地體現出VSS的易用性和強大功能。2.2VSS中的幾個重要概念首先是項目的概念,所謂的項目是一組存在VSS中的文件(任何類型),可以在項目中或是項目之間進行文件的添加、刪除、編輯和共享。一個項目與操作系統的文件夾有很多的相似之處。2.2VSS中的幾個重要概念第二個是版本的概念。VSS能夠維護一個文件的多個版本,包括一個從不同版本之間進行修改的記錄。版本控制包括如下方面:組內協調版本跟蹤跨平臺開發重用或面向對象代碼2.2VSS中的幾個重要概念VSS提供版本控制和歷史服務,以保證一個文件的每個版本都是可恢復的。VSS用日期/時間戳來記錄文件是何時被Checkout或是何時被修改的,它主要有三種方法來跟蹤文件和項目的版本:版本號:這是由VSS維護的內部數碼,用戶對它沒有控制權。每個文件和項目的每個版本都有一個版本號,這些版本號總是一個整數且是遞增的。標簽:這些是用戶賦給某個項目或文件的某個版本的一個字符串,可以是任何格式的長度不超過31字符的字符串。日期/時間戳:它給出了一個文件何時最后被修改的信息,或者是一個文件何時被Checkin。VSS同時支持12小時和24小時的時間格式。2.2VSS中的幾個重要概念工作目錄是用戶真正對項目文件進行調試修改的地方,當用戶Checkout或提取一個文件時,VSS將該項拷貝到用戶的工作目錄下,當用戶修改了該文件并將其Checkin或提交時,VSS再將它從用戶的工作目錄拷回到VSS的數據庫中。在用戶作Checkout時,VSS將會自動管理他的工作目錄,諸如創建必要的子目錄。而且工作目錄可以隨時創建或修改。2.3VSS6.0的解決方案如何運用VSS6.0來實際解決軟件開發工程中的版本管理和控制問題,怎樣有效地構架一個系統的解決方案。首先,不同的網絡結構局域網內:VSS廣域網:VOS+VSS2.3VSS6.0的解決方案其次是對于項目本身來說的,一個項目經過分析設計后一般都會分成若干個子項目由若干個開發小組各自負責編碼調試,但軟件開發的實際情況決定了各個小組之間并不是完全獨立的,他們在很多情況下都需要協調交互和信息反饋,開發過程中的每一步都有可能會導致對前一階段工作的修正,因為軟件開發很大程度上是一個螺旋式的過程,更不用說小組之內的相互交流了。在這個不斷交互改動的過程中,將可能形成的項目的階段版本、部分版本和完整版本的數量是可想而知的,而以往的通常的版本人工管理方法已是不能勝任了。2.3VSS6.0的解決方案第三,還有一個非常重要的方面不可忽略,這對系統軟件的開發尤為明顯,即軟件的層次結構。一般的做法是在通用的系統軟件之上為多個應用開發相應的應用程序,與此相對照的項目開發組也一般分為系統開發組和各個應用開發組,應用軟件的開發和使用過程中將會反饋回無數的應用本身和系統軟件的問題,如果只是針對每個應用來單獨修改更新系統軟件版本,這樣就不可避免地導致多個系統版本的不一致,這樣對于真正解決系統所存在的問題就顯得力不從心了。而VSS6.0正適合于這種軟件的開發體系結構,可以為各個小組創建自己的項目,而這些項目又從屬于一個總的項目,所有的修改都將被匯總處理以形成一個統一的最新版本。2.3VSS6.0的解決方案針對這樣最為普通的一個軟件開發環境和組織結構,運用VSS6.0進行版本控制管理的非常有效而且代價較小的解決方案是:在一臺WindowsNT服務器或者是一臺較為獨立的Windows98/95PC上安裝VSS6.0的服務器端軟件,創建一個為該整個項目存放用的數據庫,然后在該數據庫中創建各個項目和子項目,并由VSS管理員為小組的每個成員創建一個帳號及他們各自的權限;在開發小組其他成員的PC上安裝VSS的客戶端軟件,并創建自己的工作目錄,這樣在軟件的開發過程中,他們只要通過該客戶端軟件登錄到VSS服務器上,Checkout當前要進行工作的項目或文件,如有修改的在工作結束時將其Checkin提交給VSS服務器進行統一更新。解決方案如圖1所示。2.3VSS6.0的解決方案解決方案如圖1所示。2.4VSS6.0服務器的安裝現在來看一下如何安裝VSS6.0服務器。第一步,將VisualStudio6.0的CD1放入CD-ROM,自動進入安裝程序,選擇第二項“ServerApplicationsandTools(AddOnly)”,如圖所示:第二步,然后在“ServerSetups”的“ServerComponents”中選擇“VisualSourceSafeServer”,按“Install”按鈕后,根據提示放入CD2,如圖所示:第三步,根據InstallationWizard的提示,繼續安裝過程,選擇安裝路徑,按圖中左上角的按鈕,系統繼續進行安裝,直至提示你重啟以使新安裝的程序生效,重啟計算機。至此,VSS6.0服務器的安裝完畢。2.5VSS6.0客戶端的安裝在VSS6.0服務器安裝完畢后,就可以在VSS管理員的指導下安裝客戶端的軟件。由于我們是在一個Windows環境的子網內,每臺PC客戶機均可通過網上鄰居來訪問VSS服務器。在VSS管理員為用戶指明VSS客戶端軟件的安裝程序“Netsetup.exe”的位置后,用戶可以直接通過資源管理器“Explorer”在網上鄰居中找到該程序,并雙擊以運行它,如圖5所示。Netsetup.exe被啟動后進入VSS客戶端的安裝,在如下提示框中輸入用戶名和工作組名,如圖6所示。選擇VSS的安裝路徑后,在圖7中點擊安裝圖標,進入實際安裝步驟,以后的工作將由系統自動完成。當系統提示你,VSS已成功安裝,到此所有的安裝工作已經完成。2.6VSS6.0服務器的配置和管理首先,為整個項目創建一個VSS數據庫(在VSS服務器安裝時,系統已經創建了一個缺省數據庫Common),啟動VisualSourceSafe6.0Admin(Start/Programs/MicrosoftVisualStudio6.0/MicrosoftVisualSourceSafe/VisualSourceSafe6.0Admin),跳出如圖8的窗口,點擊下拉菜單Tools中的CreateDatabase...菜單項,將出現如圖9的窗口,選擇新數據庫的路徑,例如創建MyApp數據庫,然后點擊OK按鈕,系統將完成創建工作。第二步,為新創建的數據庫(例如MyApp)建立用戶,首先需要打開該數據庫,點擊下拉菜單Users/OpenSourceSafeDatabase...,然后選擇數據庫MyApp,打開它,如圖10所示。再選擇菜單項AddUser...,輸入用戶名和口令,如圖11所示。然后依次創建其他的用戶。2.6VSS6.0服務器的配置和管理第三步,在該新建的數據庫中創建項目Project。啟動MicrosoftVisualSourceSafe6.0(Start/Programs/MicrosoftVisualStudio6.0/MicrosoftVisualSourceSafe/MicrosoftVisualSourceSafe6.0),出現如圖12的窗口,點擊下拉菜單File中OpenSourceSafeDatabase...,跳出如圖13的對話框,選擇一個數據庫(例如MyApp),雙擊它或按Open按鈕一打開該數據庫;一個項目Project是一組相關的文檔或者是一個文件的集合,VSS允許你以任何的層次結構來存貯和組織你的項目。在VSS數據庫中,你可以創建一個或者多個項目。點擊菜單File中的命令CreateProject...,創建一個項目,例如MyProject,如圖14所示;創建完項目MyProject后,需要向MyProject中添加文件,點擊File中AddFiles命令,將跳出對話框,選擇相應文件或目錄,點擊Add按鈕,將它們添加到MyProject中去,如圖15所示。VSS服務器的配置到此基本上已經完成了,創建了數據庫和項目,并為它們建立了相應的用戶,這樣用戶在客戶端的VC等集成開發環境中就可以直接登錄到VSS服務器上,進行在VSS控制管理下的開發工作。2.7在客戶端的VC中使用SourceCodeControl當VSS服務器端的安裝配置工作全部完成,并在客戶端也完成了VSS的安裝,這樣就可啟用VSS來管理控制整個開發小組的源代碼和文檔的版本管理。本節我們以應用比較廣泛的VC++6.0為例來說明如何坐在客戶端運用VSS,以實現所有的開發工作均處于VSS的有效的控制管理之下。2.7在客戶端的VC中使用SourceCodeControl啟動MicrosoftVisualC++6.0,在VC的集成開發環境中,點擊File菜單的OpenWorkspace命令,跳出的對話框如圖16所示,與沒有安裝VSS客戶端軟件的VC有一個明顯的區別:在對話框的底部增加了一項“Openaprojectfromsourcecodecontrolsourcecontrol”。2.7在客戶端的VC中使用SourceCodeControl點擊sourcecontrol按鈕,將跳出如圖17的登錄對話框,輸入你的用戶名和口令,通過Browse...按鈕選擇你要登錄的數據庫。如果客戶端和服務器端是在同意臺機器上,直接定位了剛才建立的目錄的srcsafe.ini文件就可以了,如果不在同一臺機器,就要從網上鄰居里去找,在網上鄰居里找到服務器所在的工作組,然后找到服務器,最終定位到那個共享了的目錄的srcsafe.ini文件。VSS的服務器客戶端是通過windows共享來實現通信的,所以請把NetBios協議安裝2.7在客戶端的VC中使用SourceCodeControl選擇一個項目Project,在文本區輸入它在本地的工作目錄,VSS服務器將在該工作目錄下拷貝一份源代碼以供用戶開發調試和修改,如圖18所示。其他的操作就如同在本地開發一樣,將鼠標移至VC窗口的邊框,按右鍵選上SourceControl,就會出現SourceControl工具條。選擇SourceControl工具條中的相應按鈕,可以完成諸如獲取某項目文件的最新版本,向VSS數據庫中添加新文件,將修改后的文件Checkin提交給VSS數據庫,查看某個項目文件的歷史信息,進行不同版本文件及不同項目之間文件的差異比對,還有共享某個項目或文件。3VSS的基本使用操作3.1登錄VSS點擊VSS圖標或從程序菜單中運行VisualSourceSafe6.0,即可打開VSS瀏覽器。用戶登錄,系統將提示輸入進入VSS數據庫的用戶名、密碼,并選擇數據庫。3.2VSS瀏覽器在瀏覽器上,可以瀏覽你的數據庫、查看項目列表、顯示文件統計信息、執行命令對文件和項目進行操作等。瀏覽器的最上方的標題欄是你當前連接的數據庫。VSS使用符號來提供有關文件和項目信息。菜單欄的下面是常用工具欄,這里有許多常用命令的按紐,它可以幫你快速地執行對文件的操作。在項目欄中,顯示有項目列表,包括特殊項目的有關信息。文件欄顯示了當前項目的所有文件的列表。結果欄顯示當前你所執行的操作的結果。3.3VSS基本操作3.3.1創建新的文件夾選中要創建新文件夾的項目(上級文件夾);在file菜單中選中creatproject;寫入要添加的文件夾的名稱,同時也可以在comment欄中為新建的文件夾添加備注;點擊OK。3.3.2添加文件夾選中你要添加文件夾的項目(上級文件夾);在file菜單中選中addfiles;在文件夾列表中選中要添加的文件夾;點擊add,同時可以在comment欄為你添加的文件夾做一個簡單備注;如果你要連同子文件夾一起添加,選擇Recursive;點擊OK,成功添加了一個帶有備注的文件夾。或者點擊close,退出操作,返回addfiles對話框,點擊close。3.3.3添加文件3.3.3.1使用add命令添加文件選中你要添加文件的文件夾;在file菜單中選中addfiles;在文件列表中選中要添加的文件;如果要添加多個文件,可以使用CTRL鍵或SHIFT鍵,同時選中多個文件;點擊add,同時可以在comment欄為你添加的文件夾做一個簡單備注;點擊OK。3.3.3.2用拖動的方法添加文件/文件夾打開VSS瀏覽器,調整其大小,使得Windows資源管理器能夠顯示出來;打開Windows資源管理器,調整大小,使得兩個瀏覽器可以同時顯示;從Windows資源管理器中選擇你要添加的文件或文件夾;拖動你所選的文件或文件夾,放入VSS瀏覽器,文件被添加進項目,而添加的文件夾將作為項目的子項目。3.3.4查看文件在文件列表中選中要查看的文件;在EDIT菜單中選中view,打開對話框;選中viewSourceSafe’scopyofthisfile;點擊OK。3.3.5創建工作文件夾在執行簽入(checkin)、簽出(checkout)、撤消簽出(undocheckout)、取出最新版本(getlatestversion)和文件合并(mergebranches)等命令時都必須使用工作文件夾。工作文件夾可以隨時設定或修改,VSS系統中可以通過兩種方式設置工作文件夾。3.3.5.1專門創建工作文件夾在VSS瀏覽器的文件或項目列表中選中要設置工作文件夾的文件/文件夾;在file菜單中選擇setworkingfolder,打開對話框;在資源管理列表中選擇或新建文件夾;點擊OK。3.3.5.2利用checkout操作設置工作文件夾在對文件執行checkout操作時,如果該文件還沒有設置工作文件夾,系統會提示用戶為文件創建或指定工作文件夾,用戶可以根據系統的提示對文件進行工作文件夾的設置。3.3.6修改和編輯文件在edit菜單中選中editfile,打開對話框;選擇checkoutthisfileandedititinyourworkingfolder;點擊OK。注:如果用戶已經為文件設置了工作文件夾,VSS會將該文件的一個COPY放入你的工作文件夾并打開文件,讓用戶進行修改和編輯;如果用戶還沒有為文件設置工作文件夾,VSS系統會提醒用戶設置工作文件夾,用戶可根據系統提示,先設置工作文件夾,才可以對文件進行編輯。3.3.7移動文件/文件夾3.3.7.1移動文件你只有一種方法移動文件:將文件共享(share)到項目中,再將其從原來的項目中delete或是destroy。移動文件后,歷史信息仍然有效。但是你不能用move命令來移動單個的文件。3.3.7.2移動文件夾(project)移動文件夾的具體操作步驟如下:選中要移動的文件夾;在file菜單中選中move,打開對話框;在列表中選擇目標文件夾;點擊OK。3.3.7.2移動文件夾(project)注:要使用移動(move)命令,必須先請管理員為你設置對移動目的項目的添加(add)權限和對源項目中文件的破壞(destroy)權限。使用移動命令你可以重新定位子文件夾,將其從一個文件夾移動到另一個文件夾中。這個命令重新定義了被移動文件夾的路徑。這個命令不可以重命名文件;你只能通過執行重命名命令來實現它。這個移動命令不會改變文件夾的內容或其中子文件夾的歷史信息,它只會影響到新的和舊的上級文件夾的歷史信息。警告:當你移動一個文件夾之后,就不能再如實地重建其上級文件夾的早期版本。3.3.8共享文件/文件夾(share)在VSS瀏覽器中選擇你要共享的目標項目。在SourceSafe菜單中選擇share,打開共享對話框。在filetoshare列表中選擇你要共享的文件,如果文件沒有顯示,可以旁邊的項目列表中查找。點擊share。點擊close。3.3.9拆分文件(branch)3.3.9.1拆分被共享的文件在瀏覽器中選中你想要拆分的文件;在SourceSafe菜單中選擇branch,打開拆分對話框;在comment中填寫備注;點擊OK。3.3.9.2用一步操作完成文件
的拆分與共享在VSS瀏覽器中選擇你要branch/share的項目;在SourceSafe菜單中打開share對話框;在filetoshare列表中選擇要共享的文件,如果你要的文件沒有顯示,在項目列表中3.3.10刪除/恢復文件或文件夾如果想從VSS中移走某個文件,你必須首先確定是僅僅從項目中移走,還是從VSS數據庫中移走。你還必須確定是要刪除文件,但使其能夠恢復,還是永久性地破壞它。VSS中有以下三種途徑可以實現從數據庫中移走文件。3.3.10.1刪除(delete)將文件從項目中移走。該文件仍然存在于你的VSS數據庫和其它共享該文件的項目中,你可以恢復它。此命令同樣適用于項目。選擇文件或項目;選擇file菜單中的delete命令;點擊OK。3.3.10.2破壞(destroy)刪除(delete)對話框中有永久性破壞(theDestroyPermanently)選項,你一旦選中它,文件或項目將從VSS數據庫中被移走,你不能再恢復它。此外,當Destroy和DestroyPermanently命令用于共享文件時,它只作用于當前文件夾,其它共享的文件夾仍然保留該文件,該文件依然保存在VSS數據庫中。選擇文件或項目;選擇file菜單中的delete命令;選中DestroyPermanently選項;點擊OK。3.3.10.3清除(Purge)這個命令將永久性地移走你已經刪除的文件或項目,但沒有破壞它。你可以使用這一命令清空你的文件或項目中的所有內容,但不能恢復它們。在VSS瀏覽器中選中項目;打開file菜單的properties對話框,按delete按紐;在列表中選擇要清除的文件名;點擊purge;如果要繼續,在VSS給你的提示欄中點擊yes。3.3.11查看文件/文件夾的
歷史信息或早期版本在歷史信息中保存有每一個文件的詳細信息。在history對話框中,你不僅可以瀏覽到文件的版本信息、備注、以及文件的相關歷史記錄,也能夠獲取文件的某個舊版本。注:只有文件(file)可以從歷史信息中checkout,文件夾(project)不能從中checkout。你還可以從歷史信息對話框中執行get、checkout、diff、pin、unpin、rollback和reprot等操作。要查看歷史信息:在tool菜單選中showhistory,打開historyoptions對話框;點擊OK。3.3.12
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業自動化與機器人技術的關系
- 工業領域的環保科技創新
- 工作壓力下的團隊合作挑戰與對策
- 工業設計創新與技術美學
- 工業風餐廳空間設計
- 工程中的綠色制造技術探討
- 工廠自動化設備的保養策略
- 工廠安全生產管理與監控系統
- 工程機械的智能化管理研究
- 工程機械的發展現狀及趨勢
- 國家機關政府部門公文格式標準(2021最新建議收藏!)
- 混凝土養護記錄范文
- 航圖zuck-2a目視停靠引導系統飛行員指南
- 國開作業《公共關系學》實訓項目3:社區關系建設(六選一)-實訓項目二社區關系建設方案-參考(含答案)98
- 《歷史文化名城名鎮名村保護規劃編制要求》
- 《數據科學與大數據技術導論》完整版課件(全)
- 申請人申請仲裁送達信息確認書
- (完整版)生物同源性荷爾蒙替代療法課件
- 福建跨學科四門主干課程作業及答案小學語文
- 燃氣輸配課程設計報告書
- DB61∕T 5006-2021 人民防空工程標識標準
評論
0/150
提交評論