




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