




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
配置管理雙槍將VSSSOSUML軟件工程組織 北京火龍果軟件工程技術(shù)中心配置管理雙槍將VSSSOS作者:關(guān)河 希賽網(wǎng) 說起VSS,接觸過的人應(yīng)該不少。尤其是用用VC和VB做開發(fā)的人,絕大多數(shù)人應(yīng)該都接觸過和使用過VSS。VSS小巧精干,和VS開發(fā)工具集成極為緊密,就算不使用專門的配置服務(wù)器,直接在自己的開發(fā)用機上安裝一個VSS,也能在代碼管理方面方便不少。SOS在上一章中已經(jīng)做了介紹,這一章將詳細介紹之。VSS概念也許正因為VSS簡單易用,在大多數(shù)人眼里,VSS似乎都只是一個玩具,難登大雅之堂,最多能管管自己的代碼,要用團隊開發(fā)中,那似乎是不可能的。剛接觸VSS時,我也是抱著差不多的想法,覺得要用VSS作為一個較大的項目的配置管理工具完全不可能,但隨著對VSS研究的深入,加上在工作中也使用了其它一些配置管理工具,如CVS、ClearCase、CCC harvest等工具,反過來比較,反而覺得VSS有它獨到的地方。關(guān)于VSS和其他配置工具的比較,在google上搜索的話應(yīng)該能找到一大堆,我這里給出幾個對我來說印象最深刻的VSS的優(yōu)勢:1、 VSS操作使用簡單;要在配置管理工具中評選“最平易近人獎”,那一定非VSS莫屬。VSS中包含了配置管理需要的全部操作,但應(yīng)用起來卻非常簡單,首先是全部操作都可以通過GUI完成,如Check In/Check Out操作、Get Latest等基本操作;Label、Share、Branch、Merge等高級操作;其次是VSS和開發(fā)環(huán)境集成緊密,在開發(fā)環(huán)境的IDE中就可以方便地完成操作;2、 VSS對硬件配置要求不高;作為一個工作組級別的配置管理工具,在我們的項目中,安裝VSS的配置服務(wù)器是一臺P4 2.2G/512M RAM/30G4 Disk的HP PC服務(wù)器,這樣的條件下VSS運行已經(jīng)足夠穩(wěn)定和快速,相比起CC和CCC harvest的要求,這部分的投資是很小的;如果再考慮到CC和CCC都運行在Unix平臺上需要的維護費用,當(dāng)然是VSS更加劃算了;3、 VSS幾乎是免費的;只要購買了VS開發(fā)工具,就能免費使用VSS;4、 VSS備份/恢復(fù)非常簡單;只需要通過拷貝覆蓋就能完成VSS的備份/恢復(fù)工作,你說簡不簡單?:)5、 有良好的可擴展性;通過VSS的自動化接口(Automation),可以自己寫程序來完成對VSS庫的訪問,也正是基于這點,目前市面上已有一些VSS的擴展工具出現(xiàn),我們在本章要講的就是其中之一Sourcegear的SOS。說了這么多優(yōu)點,當(dāng)然不是說VSS就只有優(yōu)點,和其他的配置管理軟件比起來,VSS也有一些不足之處:主要表現(xiàn)在以下幾點:1、 缺乏對Unix的支持(沒有Unix上的客戶端或者服務(wù)器,這是微軟的一貫作風(fēng));2、 不支持遠程訪問方式(只能通過第三方的擴展工具實現(xiàn));3、 支持的配置數(shù)據(jù)庫大小建議不超過5G,因此需要良好地規(guī)劃備份等工作;關(guān)于VSS的操作和應(yīng)用,建議在網(wǎng)上找找VSS的教程,寫得比較詳細的有不少,都可以參考。在這里我只是非常概括地介紹一些VSS的基本概念:Project:VSS中類似于文件夾的概念,一個Project可以包含多個File,同時Project也是VSS中權(quán)限分配的最小單位,一個Project下可以包括其他Project;File:VSS中的最小管理單位,VSS中的每個File對象對應(yīng)操作系統(tǒng)上的一個文件,多個File可以屬于一個Project;Working Folder:和VSS的Project對應(yīng)的本地文件夾。Working Folder是Get到的Project和File的存放目錄,同時也是執(zhí)行Check In/Check Out操作時的緩存文件夾;Get (Latest):Get操作可以獲取指定的Project和File的某個版本,常用操作是Get Latest操作,獲取Project和File的最新版本;Version:對VSS來說,一次Check In操作就為被Check In的Project或者File增加了一個版本(在文件沒有修改的情況下,Check In操作不生成新的版本)。VSS中的File版本從1開始編號,每次新版本在原有版本上加1;Project的版本沒有編號;Label:Label是配置管理中常用的一個操作,Label可以作為配置項某個狀態(tài)的標(biāo)識;Share:Share可以用于協(xié)作開發(fā)的模式,通過Share,可以在兩個或多個不同的Project之間共享下層的Project或是File,對其中一個位置的File進行的修改會反映到其他位置的File(類似于Unix的ln的方式);Branch/Merge:Branch和Merge可以用于并行開發(fā)的過程。 SOS(SourceOffSite)軟件介紹接下來,我們重點介紹SOS軟件,包括軟件的安裝、配置和使用。SOS軟件的安裝SOS軟件分為服務(wù)端和客戶端兩個部分,客戶端運行在配置管理服務(wù)器上,客戶端運行在需要訪問配置庫的客戶機上。以下以SOS 3.5.3標(biāo)準版的SOS為例,說明該軟件的安裝、配置和使用。服務(wù)端的安裝和設(shè)置SOS可以從Sourcegear的網(wǎng)站上下載試用,免費版本可以試用30天,允許10個用戶,目前最新版本是4.0。不過為了解決SOS中的中文問題,建議大家從華軍軟件園中找到中文SOS進行安裝(所謂的中文SOS是國內(nèi)的高手修改了SOS 3.53程序使其支持中文)。上圖是中文SOS安裝時的安裝界面,選擇安裝目錄等,一路Next,很容易就安裝完成了。安裝完成后,系統(tǒng)在“開始”菜單中生成了中文SOS的相關(guān)菜單項目。下圖是安裝完成中文SOS之后生成的菜單:安裝完成后,需要對SOS進行設(shè)置。選擇中文SOS菜單的“服務(wù)器管理”進入設(shè)置界面:“System Info”頁面顯示的是SOS的概要信息;“General Setting”頁包含了重要的設(shè)置信息,選中“use unsecure port”表示允許使用非加密模式進行數(shù)據(jù)傳輸,端口號在后面的編輯框中設(shè)置;選中“use secure port”表示允許使用加密模式進行數(shù)據(jù)傳輸,端口號在后面的編輯框設(shè)置?!癡ersion 2.0 Compatibility”用來選擇加密模式,一般選擇128bit模式即可。在“Logging”選項中,選擇日志的記錄方式;最后的“Idle Connections”,如果選中的話,在指定時間內(nèi)沒有數(shù)據(jù)傳輸?shù)脑挘B接就會自動斷開。 “Serial Number”頁面用來管理SOS的license。通過Add按鈕可以增加新的Serial Number。SOS中可以添加多個Serial Number。 “Databases”頁面用來添加SOS管理的VSS數(shù)據(jù)庫。點擊Add按鈕可以添加數(shù)據(jù)庫,添加對話框的上一個框填入VSS庫的ini文件所在路徑,下一個是數(shù)據(jù)庫的別名,可以任意設(shè)置。SOS可以同時管理多個數(shù)據(jù)庫?!癠sers”頁面輸入SOS中有效的用戶和使用規(guī)則,注意,這里的用戶和VSS的用戶沒有關(guān)系,VSS用戶和SOS用戶的關(guān)聯(lián)在下面的“User Keys”頁面中設(shè)置。要說明的是規(guī)則的描述:“Users”中的一行對應(yīng)一個規(guī)則,每行的開頭是規(guī)則的編號,第二個字段是用戶名,第三個字段是允許訪問的網(wǎng)絡(luò)段,第四個字段(取值為0、1、2)是控制訪問允許以及訪問是否使用加密方式的描述(0表示部允許訪問;1表示要求加密訪問;2表示允許使用加密或者不加密方式訪問)。例如,對第一行“0000 admin 192.168.3.0/24 1”表示這是第一個規(guī)則,規(guī)則內(nèi)容是允許admin用戶在192.168.3.0/24的網(wǎng)段上訪問SOS服務(wù)器。最后的1表示要求使用加密方式訪問。這里要說明的是“用戶”的概念。SOS沒有自己的用戶概念,SOS中的用戶通過用戶名稱和VSS中的用戶一一對應(yīng)?!癠ser Keys”頁面用來生成客戶端訪問控制的Key文件: 使用“Add Key”按鈕可以彈出“Add User Key”的對話框。該對話框的第一個輸入框要求輸入要增加的用戶在VSS中對應(yīng)的用戶名;第二個輸入框要求輸入SOS服務(wù)器的IP地址,例如“202.100.68.88”,在局域網(wǎng)中可以設(shè)置為“192.168.1.1”;(注意,如果配置管理服務(wù)器同時具有局域網(wǎng)和廣域網(wǎng)的IP地址,并且用戶需要從局域網(wǎng)和廣域網(wǎng)都可以訪問SOS,則對同一個用戶需要兩個不同的Key文件。在我們的實際工作中,我們只使用SOS進行Internet上的訪問,在局域網(wǎng)內(nèi)還是使用VSS,因此沒有這個問題)。下面的Expiration要求輸入用戶的過期有效時間期限,選擇“Key Never Expired”允許用戶永不過期。輸入完相應(yīng)信息后,點擊“OK”確認生成用戶Key文件。生成的用戶Key文件保存在SOS安裝目錄下,文件名為 用戶名.iky,注意保留此文件,SOS客戶端在啟動時需要首先導(dǎo)入一個key文件。 “Web Project”頁面用于設(shè)置Web Project的發(fā)布路徑:在第一個編輯框中填入該工程在VSS中的路徑,例如“$/WebProject1/test”,在下面的編輯框中輸入發(fā)布的路徑,例如“d:temp”。發(fā)布路徑也可以是在其他機器上的網(wǎng)絡(luò)路徑。 “Debug”頁面是兩個調(diào)試級別的選項: 這兩個選項的具體含義在SOS的Manual中也沒有明確提到,我們在實際運用中也沒有發(fā)現(xiàn)該選項的具體作用,建議不選取。 “Excluded File Types”頁面設(shè)置不允許添加到VSS庫中的文件類型: 添加的條目是文件后綴,具有在列表中的后綴的文件都不能被添加到VSS庫中。“Pin Support”頁面用于設(shè)置是否允許PIN操作:如果允許“PIN”操作,還需要指定ss.exe文件所在的目錄。 設(shè)置完成后,需要重新啟動SOS服務(wù)端,具體方法是在“服務(wù)”中啟動相應(yīng)服務(wù):啟動服務(wù)完成后,服務(wù)端的安裝設(shè)置就已經(jīng)完成了,接下來我們介紹SOS客戶端的安裝和使用。 SOS客戶端的安裝和使用SOS的客戶端分為Windows版本、Solaris版本和Linux版本。Windows版本的安裝非常簡單,直接執(zhí)行安裝程序就可以順利安裝。Solaris版本的SOS客戶端以tar形式發(fā)布,首先在Solaris上安裝GTK和GLIB,然后展開安裝程序到任意目錄即可。對Linux版本的SOS客戶端,也需要首先安裝GTK和GLIB,然后展開相應(yīng)tar包到任意目錄即可。Solaris、Linux和Windows版本的SOS客戶端運行界面都非常類似,下面以Windows版本為例說明其使用。第一次運行SOS客戶端時,系統(tǒng)會彈出一個對話框要求輸入服務(wù)器和端口號。這時用“Cancel”按鈕取消,選擇菜單項的“Tools”“Import Encryption Key”,導(dǎo)入服務(wù)端生成的Key文件: 導(dǎo)入完成后,選擇菜單項的“File”“Connect to Server”,輸入服務(wù)器IP地址和端口,如果連接成功,系統(tǒng)會給出可以連接的數(shù)據(jù)庫列表,可以從列表中選擇合適的數(shù)據(jù)庫進行連接訪問。連接成功后,顯示的主界面和VSS的基本一致,SOS的操作方式和VSS的也一樣,具體可以參見VSS的文檔。下圖是SOS的主界面:當(dāng)然,SOS在操作上也有一些和VSS不同的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市民活動策劃方案
- 少兒陶藝體驗活動方案
- 小班澆水活動方案
- 小班延遲班活動方案
- 帳篷野營活動方案
- 小班虎年活動方案
- 尾牙晚會活動方案
- 小組勸募活動方案
- 展示交流課活動方案
- 市局捐款活動方案
- T/CACE 009-2017清潔生產(chǎn)管理體系要求
- 肺性腦病的護理
- AI音樂概論知到智慧樹期末考試答案題庫2025年四川音樂學(xué)院
- 混凝土銷售技能培訓(xùn)課件
- 老年外科患者圍手術(shù)期營養(yǎng)支持中國專家共識(2024)解讀課件
- 貴州大學(xué)語文試題及答案
- 《基于價值鏈的企業(yè)分拆上市動因及效果研究的國內(nèi)外文獻綜述》6700字
- 質(zhì)量月建筑工程質(zhì)量知識競賽考試題庫500題(含答案)
- 汽車快修連鎖加盟商業(yè)計劃書
- 2025小學(xué)道德與法治教師課標(biāo)練習(xí)卷簡答題100題及答案
- 自動化工程師面試真題及答案
評論
0/150
提交評論