基于VSS的配置管理操作指南_第1頁(yè)
基于VSS的配置管理操作指南_第2頁(yè)
基于VSS的配置管理操作指南_第3頁(yè)
基于VSS的配置管理操作指南_第4頁(yè)
基于VSS的配置管理操作指南_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

精品文檔精心整理精品文檔可編輯的精品文檔基于VSS的配置管理操作指南目錄1 前言 42 VSS工作原理 43 術(shù)語(yǔ)定義 44 VSS使用建議 64.1 使用安全穩(wěn)定的VSS環(huán)境 64.1.1 使用高質(zhì)量網(wǎng)絡(luò)環(huán)境 64.1.2 使用經(jīng)檢驗(yàn)的防病毒軟件 64.1.3 使用正確的VSS版本 64.1.4 避免使用開發(fā)工具的VSS插件 64.2 經(jīng)常使用Label和Comment 64.3 不要隨意更變目錄結(jié)構(gòu) 64.4 減輕“臨時(shí)文件”對(duì)VSS的負(fù)擔(dān) 74.5 遵守VSS使用規(guī)程 75 客戶端基本操作 85.1 安裝VSS 85.2 連接項(xiàng)目配置庫(kù) 85.3 創(chuàng)建本地工作空間 95.3.1 專門創(chuàng)建本地工作空間 95.3.2 利用CheckOut操作設(shè)置本地工作空間 95.4 創(chuàng)建文件夾(CreateProject) 95.5 添加文件 95.5.1 使用Add命令添加文件 95.5.2 用拖動(dòng)的方法添加文件/文件夾 105.6 查看歷史信息或早期版本(ShowHistory) 105.7 查看文件 105.8 簽出(CheckOut) 105.9 簽入(Checkin) 115.10 撤銷簽出(UndoCheckOut) 115.11 文件/文件夾標(biāo)簽(Label) 115.12 比較一個(gè)文件的兩個(gè)版本(Diff) 125.13 修改和編輯文件(Edit) 125.14 鎖定和解鎖文件(Pin和Unpin) 135.15 移動(dòng)文件/文件夾 135.15.1 移動(dòng)文件(File) 135.15.2 移動(dòng)文件夾(Project) 135.16 共享文件/文件夾(Share) 145.17 分支/拆分文件(Branch) 145.18 合并文件(Merge) 145.19 刪除/恢復(fù)文件或文件夾 145.19.1 刪除(Delete) 155.19.2 破壞(Destroy) 155.19.3 清除(Purge) 155.20 獲取文件的最新版本(GettheLatestVersion) 155.21 獲取文件的早期版本(Get) 155.22 修改用戶密碼 166 服務(wù)器端基本操作 166.1 確定服務(wù)器 166.2 創(chuàng)建項(xiàng)目VSS配置庫(kù)文件夾目錄 166.2.1 目錄及命名 166.2.2 操作方法 176.3 設(shè)置項(xiàng)目VSS配置庫(kù)文件夾目錄權(quán)限 176.4 創(chuàng)建項(xiàng)目配置庫(kù) 176.5 打開項(xiàng)目配置庫(kù) 196.6 項(xiàng)目配置庫(kù)用戶創(chuàng)建及授權(quán) 206.7 項(xiàng)目配置庫(kù)用戶清理 226.8 項(xiàng)目配置庫(kù)刪除、移動(dòng)或凍結(jié) 246.9 項(xiàng)目配置庫(kù)備份方法及策略 246.10其他注意事項(xiàng) 24

前言項(xiàng)目源代碼及重要工作產(chǎn)品是極其寶貴的資源,為了保護(hù)這些資源,我們利用版本控制避免未授權(quán)的文件被意外錯(cuò)誤修改或者意外丟失或者發(fā)生其他意外錯(cuò)誤,同時(shí),版本控制允許反追蹤到早期版本、并能對(duì)版本進(jìn)行分支、合并和管理。在軟件開發(fā)和需要比較兩種版本的文件或找回早期版本的文件時(shí),版本控制是非常有用的。VisualSourceSafe(簡(jiǎn)稱VSS)是一種版本控制工具,它提供了完善的版本和配置管理功能,以及安全保護(hù)和跟蹤檢查功能。VSS通過(guò)將有關(guān)項(xiàng)目文檔(如文本文件、圖象文件、二進(jìn)制文件、聲音文件、視屏文件等)存入數(shù)據(jù)庫(kù)進(jìn)行項(xiàng)目研發(fā)管理工作。用戶可以根據(jù)需要隨時(shí)快速有效地共享文件。文件一旦被添加進(jìn)VSS,它的每次改動(dòng)都會(huì)被記錄下來(lái),用戶可以恢復(fù)文件的早期版本,項(xiàng)目組的其他成員也可以看到有關(guān)文檔的最新版本,并對(duì)它們進(jìn)行修改,VSS也同樣會(huì)將新的改動(dòng)記錄下來(lái)。用VSS組織管理項(xiàng)目,能使項(xiàng)目組內(nèi)的溝通與合作更簡(jiǎn)易、直觀。本文將從服務(wù)器端和客戶端兩方面詳細(xì)介紹VSS的操作說(shuō)明,難以描述之處將采用圖文并茂的方式。VSS工作原理VSS的使用是為了解決團(tuán)隊(duì)開發(fā)所面臨的版本管理和變更管理的問(wèn)題。團(tuán)隊(duì)成員向VSS庫(kù)中提交需要共享的文件,這樣大家可以在一個(gè)平臺(tái)上共享此文件。成員對(duì)所有的項(xiàng)目文件所作的修改都將被記錄到數(shù)據(jù)庫(kù)中,從而使得修改的恢復(fù)和撤銷在任何時(shí)刻、任何位置都成為可能。每個(gè)成員可以得到能訪問(wèn)的文件的最新版本,對(duì)它進(jìn)行修改,并保存一個(gè)新的版本。成員不能對(duì)該數(shù)據(jù)庫(kù)中的文件進(jìn)行直接的修改,而是由VSS將該項(xiàng)目的文件拷貝到各成員自建的工作目錄下進(jìn)行調(diào)試和修改,然后將修改后正確的項(xiàng)目文件Checkin到VSS,由它進(jìn)行綜合更新。在任何時(shí)刻都只有一個(gè)成員對(duì)某個(gè)特定的文件進(jìn)行修改,這樣可以防止文件被其他成員的修改意外更新。

術(shù)語(yǔ)定義術(shù)語(yǔ)英文定義備注VSS數(shù)據(jù)庫(kù)VSSDatabaseVSS通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)所有項(xiàng)目文檔以供組內(nèi)及時(shí)共享。VSS數(shù)據(jù)庫(kù)通過(guò)Windows資源管理器展現(xiàn)的是一些類似亂碼的文件夾和文件,本文稱之為“項(xiàng)目配置庫(kù)文件夾目錄”,我們不需要對(duì)這些文件夾和文件進(jìn)行任何;VSS數(shù)據(jù)庫(kù)通過(guò)VSS客戶端瀏覽器展現(xiàn)的是項(xiàng)目真正的配置庫(kù)目錄,本文稱之為“項(xiàng)目配置庫(kù)”。項(xiàng)目(項(xiàng)目配置庫(kù)目錄)Project是用戶存儲(chǔ)在項(xiàng)目配置庫(kù)中的所有文件(File)的集合。一個(gè)“項(xiàng)目”在很大程度上類似于一個(gè)普通系統(tǒng)的文件夾,不同的是它能更好地支持文件合并(Merge)、追蹤(Archive)和版本控制(VersionControl)功能。工作目錄(本地工作空間)WorkingFolder是用戶真正對(duì)項(xiàng)目文件進(jìn)行調(diào)試修改的地方,當(dāng)用戶Checkout或提取一個(gè)文件時(shí),VSS將該項(xiàng)拷貝到用戶的工作目錄下,當(dāng)用戶修改了該文件并將其Checkin或提交時(shí),VSS再將它從用戶的工作目錄拷貝到VSS的數(shù)據(jù)庫(kù)中。在用戶作Checkout時(shí),VSS將會(huì)自動(dòng)管理他的工作目錄,諸如創(chuàng)建必要的子目錄。版本號(hào)VersionID由VSS維護(hù)的內(nèi)部數(shù)碼,用戶對(duì)它沒有控制權(quán)。每個(gè)文件和項(xiàng)目的每個(gè)版本都有一個(gè)版本號(hào),這些版本號(hào)總是一個(gè)整數(shù)且是遞增的。簽出Checkout將服務(wù)器上的文件復(fù)制到本地并可寫。簽入Checkin將本機(jī)上修改后的內(nèi)容提交到服務(wù)器VSS庫(kù)中,以便大家共享并能及時(shí)得到最新的文件。共享Share在VSS中一個(gè)文件被多個(gè)項(xiàng)目共享,在一個(gè)項(xiàng)目中對(duì)文件的改動(dòng)可以自動(dòng)反映到其他共享的項(xiàng)目中去,這也正體現(xiàn)了代碼重用。分支/拆分Branch將文件從原來(lái)共享的項(xiàng)目中分離出來(lái)。它使得VSS可以實(shí)現(xiàn)從不同的路徑追蹤文件。拆分文件就斷開了共享連接,使得本項(xiàng)目中的文件與其他原來(lái)共享的項(xiàng)目無(wú)關(guān)。對(duì)此文件的修改將不會(huì)再反映到其他項(xiàng)目上。合并Merge這是分支的一個(gè)反向動(dòng)作,就是將兩個(gè)或者更多分支所做的修改合并到一個(gè)文件中;對(duì)于多人修改同一文件的同一處,合并時(shí)一般是人工手動(dòng)合并。但是Doc這種Binary(二進(jìn)制)類型的文件不能進(jìn)行分支合并操作。標(biāo)簽Label用戶賦給某個(gè)項(xiàng)目或文件的某個(gè)版本的一個(gè)字符串,可以是任何格式的字符串。對(duì)于文件的添加或者修改都要加標(biāo)簽。追蹤ArchiveVSS能夠?qū)υ创a和其他文件進(jìn)行存儲(chǔ)和早期版本的追蹤,從而實(shí)現(xiàn)重建文件早期版本等有關(guān)功能。VSS使用建議使用安全穩(wěn)定的VSS環(huán)境使用高質(zhì)量網(wǎng)絡(luò)環(huán)境VSS適用于高質(zhì)量的網(wǎng)絡(luò)環(huán)境中;網(wǎng)絡(luò)質(zhì)量差的情況下在執(zhí)行庫(kù)操作時(shí)會(huì)導(dǎo)致文件丟失。因此,建議員工網(wǎng)絡(luò)質(zhì)量不好或者文件丟失或者其他故障的情況下,務(wù)必聯(lián)系IT運(yùn)維工程師或VSS管理員解決。使用經(jīng)檢驗(yàn)的防病毒軟件VSS在使用卡巴斯基等未經(jīng)過(guò)公司系統(tǒng)集成部檢測(cè)鑒定的防病毒軟件時(shí)可能會(huì)導(dǎo)致用戶配置文件被改名而使得用戶無(wú)法登錄。因此,建議員工不要私自使用未經(jīng)檢測(cè)的防殺毒軟件。使用正確的VSS版本公司目前統(tǒng)一使用VSS6.0C這個(gè)版本。如果有使用VSS2005等版本,可能會(huì)引起文件丟失或者文件被改名,建議不要使用VSS其他版本。避免使用開發(fā)工具的VSS插件現(xiàn)在很多開發(fā)工具可以集成VSS插件,以方便大家操作;但是方便的同時(shí)卻可能帶來(lái)不可挽回的損失。Eclipse的VSS插件有個(gè)菜單項(xiàng)如不小心使用,會(huì)導(dǎo)致項(xiàng)目文件丟失。因此建議大家避免使用開發(fā)工具的VSS插件、正常使用VSS客戶端簽入簽出文件。經(jīng)常使用Label和Comment在實(shí)際使用過(guò)程中,開發(fā)人員或者配置管理員有責(zé)任對(duì)源程序和文檔的簽入做相應(yīng)Label或者Comment,以方便源程序和文檔修訂情況以及歷史版本的管理。VSS可以方便的根據(jù)Label獲取各個(gè)歷史版本(有其他獲取歷史版本的方式,本文推薦使用Label方法)。不要隨意更變目錄結(jié)構(gòu)開發(fā)人員請(qǐng)不要隨意變更VSS服務(wù)器上的目錄(project)結(jié)構(gòu),不要在目錄(project)中隨便增加刪除文件,不要隨便訪問(wèn)他人目錄(project)及文件。如服務(wù)器上目錄(project)結(jié)構(gòu)確實(shí)需要變化請(qǐng)與項(xiàng)目經(jīng)理或者配置管理員聯(lián)系。減輕“臨時(shí)文件”對(duì)VSS的負(fù)擔(dān)臨時(shí)文件(tmp)給VSS進(jìn)行版本管理增加了不少負(fù)擔(dān),我們經(jīng)常會(huì)在使用VSS的過(guò)程中遇到這樣的情況,突然某次做CheckIn操作時(shí),彈出磁盤空間不足或已滿的提示,弄的大家一頭霧水,不得不清理VSSServer端存放臨時(shí)文件的磁盤空間,而這個(gè)清理工作是比較繁瑣的。造成大量空間被無(wú)端占用的原因主要是:大家習(xí)慣在VSSClient中View某些文件,而這些文件會(huì)被VSS首先復(fù)制一個(gè)個(gè)的副本到VSSServer的臨時(shí)文件夾中,便于用戶查看,久而久之,每個(gè)VSS庫(kù)的臨時(shí)文件夾都會(huì)被塞滿這些臨時(shí)文件,并占據(jù)大量磁盤空間,一旦管理員不定期清理的話,以后上傳數(shù)據(jù)將變得很慢或很難。為了避免以上情況發(fā)生,建議每個(gè)使用VSSClient的用戶做如下設(shè)置:?jiǎn)?dòng)VSSClient選擇菜單項(xiàng)“Tools”“Options…”切換至“General”Tab頁(yè)找到標(biāo)簽名稱為“Folderfortemporaryfiles:”,并重新將它的存放路徑設(shè)置到VSSClient所在機(jī)器的某個(gè)路徑下,比如:E:\VSSHOME\temp確定,完成設(shè)置這樣完成后,每個(gè)用戶只要清理自己機(jī)器上的臨時(shí)文件存儲(chǔ)空間即可,不至于對(duì)VSS服務(wù)器產(chǎn)生嚴(yán)重影響。遵守VSS使用規(guī)程如遇兩人需同時(shí)修改統(tǒng)一目錄(project)或文件的情況,請(qǐng)串行處理、盡量少采用多人CheckOut方式處理以減少出錯(cuò)幾率。VSS配置庫(kù)中不允許存放項(xiàng)目所需要的工具軟件、中間件等及其安裝配置使用說(shuō)明文檔,這些工具軟件及其說(shuō)明文檔應(yīng)統(tǒng)一存放到公司服務(wù)器上以共享(可找IT運(yùn)維工程師),同時(shí)在該配置庫(kù)相關(guān)目錄中撰寫文字說(shuō)明訪問(wèn)路徑及方式。請(qǐng)不要將代碼和文檔的臨時(shí)文件存入VSS配置庫(kù)。代碼在入庫(kù)前先自檢(單元測(cè)試),沒有問(wèn)題再行簽入,不要頻繁簽入簽出。不要將暫未成稿的文件Checkin、Checkout,即不要頻繁的將文件簽入簽出。文件簽入時(shí)請(qǐng)?zhí)顚慍omment即文檔修改的說(shuō)明性文字。不要直接訪問(wèn)DEV服務(wù)器目錄(如\\dev\VSS\CI)并存放文檔,一旦發(fā)現(xiàn),即刻刪除,后果自負(fù)??蛻舳嘶静僮靼惭bVSS訪問(wèn)文件服務(wù)器:\\file\開發(fā)輔助\VSS60C或者\(yùn)\mail01\開發(fā)工具\(yùn)VSS60C,運(yùn)行SETUP.EXE。按照提示進(jìn)行操作,直至提示安裝結(jié)束。注:需要輸入U(xiǎn)SERID時(shí)請(qǐng)輸入111-1111111;需要選擇安裝類型時(shí),選擇CUSTOM按鈕即可;最后安裝結(jié)束前將register前面的復(fù)選框置空,無(wú)須注冊(cè)。連接項(xiàng)目配置庫(kù)打開VSS客戶端軟件、點(diǎn)擊按鈕Browse…、選擇服務(wù)器上的配置庫(kù)文件夾地址、找到“srcsafe.ini”文件、點(diǎn)擊確定。使用VSS管理員分配的用戶名和密碼登錄到VSS配置庫(kù)。一般VSS管理員給用戶開設(shè)的用戶名均為域用戶名。如果VSS管理員集中發(fā)郵件告知每個(gè)用戶的密碼,為了安全考慮,請(qǐng)務(wù)必在第一次登錄后及時(shí)修改VSS登錄密碼。修改密碼步驟:用VSS客戶端登錄到配置庫(kù)-->菜單Tools-->ChangePassword-->輸入舊密碼、輸入新密碼、確認(rèn)新密碼即可。圖示如下:注:VSS用戶名跟本機(jī)域用戶名一致的情況下,不需要輸入密碼即可登錄VSS配置庫(kù)。一般情況下,在公司登錄本機(jī)操作系統(tǒng)時(shí)要求使用域用戶名登錄到JIUQI域工作。一般情況下,不允許用自己的賬號(hào)在別人的機(jī)器上登錄VSS配置庫(kù),如必須在別人機(jī)器上登錄VSS配置庫(kù),可聯(lián)系VSS管理員即時(shí)修改登錄密碼。創(chuàng)建本地工作空間在執(zhí)行簽入(checkin)、簽出(checkout)、撤消簽出(undocheckout)、取出最新版本(getlatestversion)和文件合并(mergebranches)等命令時(shí)都必須使用本地工作空間。本地工作空間可以隨時(shí)設(shè)定或修改,VSS系統(tǒng)中可以通過(guò)兩種方式設(shè)置本地工作空間。專門創(chuàng)建本地工作空間在VSS瀏覽器的文件或項(xiàng)目列表中選中要設(shè)置本地工作空間的文件/文件夾;第一次登錄后,右鍵點(diǎn)擊根目錄。在file菜單中選擇setworkingfolder,打開對(duì)話框,選擇一個(gè)本地的工作目錄;在資源管理列表中選擇或新建文件夾;點(diǎn)擊OK。設(shè)置完成后,除了重裝系統(tǒng)或者重裝VSS軟件,一般不需要再次設(shè)置。利用CheckOut操作設(shè)置本地工作空間在對(duì)文件執(zhí)行checkout操作時(shí),如果該文件還沒有設(shè)置本地工作空間,系統(tǒng)會(huì)提示用戶為文件創(chuàng)建或指定本地工作空間,用戶可以根據(jù)系統(tǒng)的提示對(duì)文件進(jìn)行本地工作空間的設(shè)置。創(chuàng)建文件夾(CreateProject)選中要?jiǎng)?chuàng)建新文件夾的項(xiàng)目(上級(jí)文件夾);在file菜單中選中createproject;寫入要添加的文件夾的名稱,同時(shí)也可以在comment欄中為新建的文件夾添加備注;點(diǎn)擊OK。添加文件(AddFiles)使用Add命令添加文件選中你要添加文件的文件夾;在file菜單中選中addfiles;在文件列表中選中要添加的文件;如果要添加多個(gè)文件,可以使用CTRL鍵或SHIFT鍵,同時(shí)選中多個(gè)文件;點(diǎn)擊add,同時(shí)可以在comment欄為你添加的文件夾做一個(gè)簡(jiǎn)單備注;點(diǎn)擊OK。用拖動(dòng)的方法添加文件/文件夾打開項(xiàng)目配置庫(kù)瀏覽器,調(diào)整其大小,使得Windows資源管理器能夠顯示出來(lái);打開Windows,將需要添加的文件夾直接拖到VSS某文件夾下面。如果需要連同自文件夾一起添加,選擇Recursive。查看歷史信息或早期版本(ShowHistory)在歷史信息中保存有每一個(gè)文件的詳細(xì)信息。在history對(duì)話框中,不僅可以瀏覽到文件的版本信息、備注、以及文件的相關(guān)歷史記錄,也能夠獲取文件的某個(gè)舊版本。在tool菜單選中showhistory,打開historyoptions對(duì)話框;點(diǎn)擊OK。注:只有文件(file)可以從歷史信息中checkout,文件夾(project)不能從中checkout??梢詮臍v史信息對(duì)話框中執(zhí)行View(瀏覽)、Get(獲取該文件或者文件夾版本)、CheckOut(簽出該文件或者文件夾)、Diff(比較兩個(gè)文件的差異)、Rollback(回滾到以前的版本)。本文對(duì)這些功能的操作將不做詳細(xì)描述。特別提醒:Rollback功能請(qǐng)謹(jǐn)慎使用,回滾后將不可恢復(fù)到之后的版本。查看文件(View)在文件列表中選中要查看的文件;在EDIT菜單中選中view,打開對(duì)話框;選中viewSourceSafe’scopyofthisfile;點(diǎn)擊OK。簽出(CheckOut)通過(guò)VSSCLIENT進(jìn)入項(xiàng)目配置庫(kù),選擇某個(gè)文件或者文件夾,點(diǎn)選菜單SouceSafe選擇CheckOut或者右鍵直接選擇CheckOut、將文件或者文件夾簽出到本地工作空間。VSS一般不能多人同時(shí)簽出一個(gè)文件進(jìn)行修改(MultipleCheckOut)。管理員可以通過(guò)修改配置,允許多人同時(shí)簽出。簽入(Checkin)通過(guò)VSSCLIENT進(jìn)入項(xiàng)目配置庫(kù),選擇某個(gè)被簽出的文件或者文件夾,點(diǎn)選菜單SouceSafe選擇Checkin或者右鍵直接選擇Checkin、將本地工作空間的文件或者文件夾簽入到項(xiàng)目配置庫(kù)中。撤銷簽出(UndoCheckOut)如果沒有修改文檔,可以執(zhí)行撤消簽出(undocheckout)命令,文檔將被保存為被簽出(checkout)之前的狀態(tài)。文件/文件夾標(biāo)簽(Label)文件標(biāo)簽(Label)是用戶賦給某個(gè)文件夾(Project)或文件(File)的某個(gè)版本的一個(gè)字符串,可以是任何格式的長(zhǎng)度不超過(guò)31字符的字符串。項(xiàng)目到了某個(gè)里程碑需要打基線或者配置管理員不定期需要打基線時(shí),可以采用Label的方式。通過(guò)VSSCLIENT進(jìn)入VSS,在需要打標(biāo)簽的文件夾上點(diǎn)右鍵,點(diǎn)擊Label按鈕,如下圖5.11.1:圖5.11.1在設(shè)置Label的對(duì)話框中輸入Label名稱和相關(guān)Comment,如下圖5.11.2:圖5.11.2Label的內(nèi)容可以參見本文“5.6查看歷史信息或早期版本(ShowHistory)”。Label一旦建立即不能刪除或者修改。比較一個(gè)文件的兩個(gè)版本(Diff)參照本文5.6的描述,進(jìn)入需要進(jìn)行對(duì)比文件的History界面點(diǎn)選一個(gè)文件的兩個(gè)版本,點(diǎn)擊Diff按鈕,參見下圖5.12.1:圖5.12.1修改和編輯文件(Edit)在edit菜單中選中editfile,打開對(duì)話框;選擇checkoutthisfileandedititinyourworkingfolder;點(diǎn)擊OK。注:如果用戶已經(jīng)為文件設(shè)置了本地工作空間,VSS會(huì)將該文件的一個(gè)COPY放入你的本地工作空間并打開文件,讓用戶進(jìn)行修改和編輯;如果用戶還沒有為文件設(shè)置本地工作空間,VSS系統(tǒng)會(huì)提醒用戶設(shè)置本地工作空間,用戶可根據(jù)系統(tǒng)提示,先設(shè)置本地工作空間,才可以對(duì)文件進(jìn)行編輯。鎖定和解鎖文件(Pin和Unpin)源代碼在修改過(guò)程中,可能CheckIn一些中間狀態(tài),即程序修改到一半,不能交付。對(duì)于這樣的文件,既希望通過(guò)VSS保存最新版本,又希望Build時(shí)不要取最新版本,而是取上次交付時(shí)的穩(wěn)定版本。這種矛盾,可以通過(guò)使用VSS的Pin功能來(lái)解決,意思就是“釘住”某個(gè)歷史版本,讓GetLatestVersion操作總是取這個(gè)版本,而不是物理的最新版本。參照本文5.6的描述,進(jìn)入需要進(jìn)行鎖定或解鎖文件的History界面;選中某個(gè)歷史版本;單擊Pin按鈕。Upin操作同Pin操作,選中被Pin的文件版本,單擊Unpin即可。注:Pin與CheckOut是互相排斥的。如果一個(gè)文件是CheckOut狀態(tài),Pin按鈕會(huì)不可用;做過(guò)Pin操作之后,CheckOut操作也將被禁止。移動(dòng)文件/文件夾移動(dòng)文件(File)你只有一種方法移動(dòng)文件:將文件共享(share)到項(xiàng)目中,再將其從原來(lái)的項(xiàng)目中delete或是destroy。移動(dòng)文件后,歷史信息仍然有效。但是你不能用move命令來(lái)移動(dòng)單個(gè)的文件。移動(dòng)文件夾(Project)選中要移動(dòng)的文件夾;在file菜單中選中move,打開對(duì)話框;在列表中選擇目標(biāo)文件夾;點(diǎn)擊OK。注:要使用移動(dòng)(move)命令,必須先請(qǐng)管理員為你設(shè)置對(duì)移動(dòng)目的項(xiàng)目的添加(add)權(quán)限和對(duì)源項(xiàng)目中文件的破壞(destroy)權(quán)限。使用移動(dòng)命令你可以重新定位子文件夾,將其從一個(gè)文件夾移動(dòng)到另一個(gè)文件夾中。這個(gè)命令重新定義了被移動(dòng)文件夾的路徑。這個(gè)命令不可以重命名文件,你只能通過(guò)執(zhí)行重命名命令來(lái)實(shí)現(xiàn)它。這個(gè)移動(dòng)命令不會(huì)改變文件夾的內(nèi)容或其中子文件夾的歷史信息,它只會(huì)影響到新的和舊的上級(jí)文件夾的歷史信息。警告:當(dāng)你移動(dòng)一個(gè)文件夾之后,就不能再如實(shí)地重建其上級(jí)文件夾的早期版本。共享文件/文件夾(Share)在VSS瀏覽器中選擇你要共享的目標(biāo)項(xiàng)目。在SourceSafe菜單中選擇share,打開共享對(duì)話框。在filetoshare列表中選擇你要共享的文件,如果文件沒有顯示,可以在旁邊的項(xiàng)目列表中查找。點(diǎn)擊share。點(diǎn)擊close。在file菜單中的properties中,點(diǎn)擊link,可以查看某一文件的共享情況。分支/拆分文件(Branch)在瀏覽器中選中你想要拆分的文件;在SourceSafe菜單中選擇branch,打開拆分對(duì)話框;在comment中填寫備注;點(diǎn)擊OK。合并文件(Merge)在VSS中,合并可能發(fā)生在3種場(chǎng)合:使用MultipleCheckout的工作方式;合并被Branch的文件;獲?。℅et)文件。如果一個(gè)文件被多人同時(shí)簽出修改,那么VSS將跟蹤所有簽出該文件的用戶。每當(dāng)用戶簽入時(shí),VSS都將和當(dāng)前存于數(shù)據(jù)庫(kù)內(nèi)的最新版本進(jìn)行比較,如果用戶修改的是同一文件的不同處,VSS將進(jìn)行簡(jiǎn)單的合并(Merge);如果用戶修改的是同一文件的相同處,第一個(gè)用戶只要簡(jiǎn)單的簽入,后續(xù)用戶通過(guò)VSS提供的VisualMerge工具,比較存放于項(xiàng)目配置庫(kù)中的文件和本地文件的異同,將需要和其他所有用戶的更改進(jìn)行手工修改和合并,VSS將得到完整的更改內(nèi)容。當(dāng)被Branch的文件合并到其中一個(gè)分支時(shí),VSS將會(huì)把在另一個(gè)分支上所做的改動(dòng)合并到該分支上。其他同本節(jié)第2條的描述。在MultipleCheckout工作方式下,當(dāng)使用GetLatestVersion操作時(shí)可能引發(fā)合并操作,此時(shí)保存在項(xiàng)目配置庫(kù)中的內(nèi)容將無(wú)條件合并到本地文件。注:VSS使用過(guò)程中要遵循的是lock-modify-unlock流程而不是copy-modify-merge流程,即開發(fā)人員首先將自己要修改源代碼和文檔從VSS服務(wù)器主備份文件上checkout到本地、同時(shí)鎖定服務(wù)器上的源代碼和文檔(MultipleCheckout情況除外),修改完成后Checkin到服務(wù)器上同時(shí)解除服務(wù)器上文件的鎖定。刪除/恢復(fù)文件或文件夾如果想從VSS中移走某個(gè)文件,你必須首先確定是僅僅從項(xiàng)目中移走,還是從項(xiàng)目配置庫(kù)中移走。你還必須確定是要?jiǎng)h除文件,但使其能夠恢復(fù),還是永久性地破壞它。刪除(Delete)將文件從項(xiàng)目中移走。該文件仍然存在于你的項(xiàng)目配置庫(kù)和其它共享該文件的項(xiàng)目中,你可以恢復(fù)它。此命令同樣適用于項(xiàng)目。選擇文件或項(xiàng)目;選擇file菜單中的delete命令;點(diǎn)擊OK。破壞(Destroy)刪除(delete)對(duì)話框中有永久性破壞(theDestroyPermanently)選項(xiàng),你一旦選中它,文件或項(xiàng)目將從項(xiàng)目配置庫(kù)中被移走,你不能再恢復(fù)它。此外,當(dāng)Destroy和DestroyPermanently命令用于共享文件時(shí),它只作用于當(dāng)前文件夾,其它共享的文件夾仍然保留該文件,該文件依然保存在項(xiàng)目配置庫(kù)中。選擇文件或項(xiàng)目;選擇file菜單中的delete命令;選中DestroyPermanently選項(xiàng);點(diǎn)擊OK。清除(Purge)這個(gè)命令將永久性地移走你已經(jīng)刪除的文件或項(xiàng)目,但沒有破壞它。你可以使用這一命令清空你的文件或項(xiàng)目中的所有內(nèi)容,但不能恢復(fù)它們。在VSS瀏覽器中選中項(xiàng)目;打開file菜單的properties對(duì)話框,按delete按鈕;在列表中選擇要清除的文件名;點(diǎn)擊purge;如果要繼續(xù),在VSS給你的提示欄中點(diǎn)擊yes。獲取文件的最新版本(GettheLatestVersion)選擇你要操作的文件,也可以是多個(gè)文件或某個(gè)項(xiàng)目;在SourceSafe菜單中選擇getlatestversion;如果你事先沒有設(shè)定本地工作空間,VSS會(huì)提示你是否設(shè)定一個(gè)本地工作空間,點(diǎn)擊OK,設(shè)定一個(gè)本地工作空間;如果你已經(jīng)確定了選項(xiàng),VSS就會(huì)顯示getlatestversion對(duì)話框,你就可以從當(dāng)前的項(xiàng)目中獲取文件的最新版本的備份,它放在你的本地工作空間中。獲取文件的早期版本(Get)選中你要查看的文件;在tool菜單中選中showhistory,打開historyoption對(duì)話框;點(diǎn)擊OK,打開history對(duì)話框;選中你要看的版本;點(diǎn)擊get,打開get對(duì)話框;如果你事先沒有設(shè)定本地工作空間,VSS會(huì)提示你是否設(shè)定一個(gè)本地工作空間,點(diǎn)擊OK,設(shè)定一個(gè)本地工作空間;在取出對(duì)話框中點(diǎn)擊OK,文件版本的備份就會(huì)從當(dāng)前項(xiàng)目調(diào)入你的本地工作空間。修改用戶密碼從tools菜單打開changepassword對(duì)話框;在舊密碼框里鍵入你當(dāng)前的密碼;在新密碼框里鍵入你的新密碼,密碼可以設(shè)1到15個(gè)字符,它以*的形式顯示;在確認(rèn)框里再次鍵入新密碼;點(diǎn)OK。注:登錄的時(shí)候,VSS會(huì)提示你輸入密碼以確認(rèn)你的身份。如果管理員為你設(shè)置的用戶名與你的域用戶名是相同的,VSS將不會(huì)再提示你輸入密碼。VSS的密碼可以與使用的操作系統(tǒng)的密碼相同,也可以不同,它并不會(huì)替換操作系統(tǒng)的密碼。要更改密碼,必須首先知道當(dāng)前的密碼,如果你忘記了自己的密碼,請(qǐng)與配置管理員聯(lián)系。配置管理員通過(guò)VSS服務(wù)器端程序登錄該項(xiàng)目配置庫(kù)、點(diǎn)擊該用戶、直接輸入該用戶的新密碼并確認(rèn)輸入一遍。服務(wù)器端基本操作確定服務(wù)器服務(wù)器名:DEV創(chuàng)建項(xiàng)目VSS配置庫(kù)文件夾目錄目錄及命名配置庫(kù)總目錄:目錄命名為VSS。項(xiàng)目配置庫(kù):一般命名為項(xiàng)目編號(hào),如ABM。操作方法服務(wù)器管理員在服務(wù)器上新建文件夾,文件夾命名為“VSS”,并對(duì)“VSS”文件夾的共享和安全做相應(yīng)設(shè)置,參見本文6.3的要求。服務(wù)器管理員在VSS文件夾中新建文件夾(“項(xiàng)目配置庫(kù)”),文件夾命名為“項(xiàng)目編號(hào)”,并對(duì)“項(xiàng)目配置庫(kù)”文件夾的共享和安全做相應(yīng)設(shè)置,參見本文6.3的要求。設(shè)置項(xiàng)目VSS配置庫(kù)文件夾目錄權(quán)限目錄共享安全授權(quán)對(duì)象權(quán)限授權(quán)對(duì)象權(quán)限總目錄everyone完全共享everyone列出文件夾目錄(確保不會(huì)寫入病毒等誤操作)公司級(jí)配置管理員完全控制、修改、讀取和運(yùn)行、列出文件夾目錄、讀取、寫入子目錄(如ABM)無(wú)需額外設(shè)置項(xiàng)目組人員修改、讀取和運(yùn)行、列出文件夾目錄、讀取、寫入項(xiàng)目配置管理管理員完全控制、修改、讀取和運(yùn)行、列出文件夾目錄、讀取、寫入約定:下文除非特別說(shuō)明,所提配置管理員均為項(xiàng)目配置管理員。創(chuàng)建項(xiàng)目配置庫(kù)配置管理員在本地安裝VSS(參見本文5.1的說(shuō)明),系統(tǒng)將默認(rèn)創(chuàng)建一個(gè)缺省數(shù)據(jù)庫(kù)Common)。啟動(dòng)VisualSourceSafe6.0Admin,進(jìn)入默認(rèn)的Common數(shù)據(jù)庫(kù)(登錄用戶名不能修改、為Admin,初始密碼為空),點(diǎn)擊下拉菜單Tools中的CreateDatabase...菜單項(xiàng),通過(guò)如下圖6.4.1、6.4.2、6.4.3、6.4.4、6.4.5等操作找到6.2.2中新建的項(xiàng)目VSS配置庫(kù)文件夾的路徑,然后點(diǎn)擊OK按鈕,VSS服務(wù)器端將完成創(chuàng)建項(xiàng)目配置庫(kù)的操作。項(xiàng)目配置庫(kù)創(chuàng)建后,項(xiàng)目配置庫(kù)文件夾中的子目錄及文件參見下圖6.4.6。正常情況下,一個(gè)項(xiàng)目配置庫(kù)文件夾中只有三個(gè)子目錄(data、temp、users)和兩個(gè)文本文件(srcsafe.ini、users.txt),配置管理員發(fā)現(xiàn)有其他文件時(shí)請(qǐng)確認(rèn)是否有用文件(找相關(guān)人員確認(rèn)并加以備份,然后刪除)。圖6.4.1圖6.4.2圖6.4.3圖6.4.4圖6.4.5圖6.4.6打開項(xiàng)目配置庫(kù)啟動(dòng)VisualSourceSafe6.0Admin,進(jìn)入默認(rèn)的Common數(shù)據(jù)庫(kù)。點(diǎn)擊下拉菜單Users中的OpenSourceSafeDatabase...,選擇ABM配置庫(kù),如下圖6.5.1:圖6.5.1打開項(xiàng)目配置庫(kù)的配置文件后,輸入Admin密碼進(jìn)入ABM項(xiàng)目配置庫(kù)。Admin密碼初始為空。登錄后配置管理員務(wù)必更改Admin登錄密碼,并注意保密。項(xiàng)目配置庫(kù)用戶創(chuàng)建及授權(quán)登錄項(xiàng)目配置庫(kù)后,配置管理員選擇菜單項(xiàng)Users,點(diǎn)選AddUser...,如下圖6.6.1。圖6.6.1配置管理員輸入用戶名和密碼,一個(gè)用戶即創(chuàng)建完畢。一般情況下給員工開設(shè)VSS用戶賬號(hào)時(shí),所設(shè)用戶名應(yīng)為域用戶名,密碼應(yīng)為隨機(jī),并且該密碼應(yīng)不通知到本人。配置管理員依次創(chuàng)建其他用戶。配置管理員選擇菜單項(xiàng)Tools,點(diǎn)選RightsbyProject…,如下圖6.6.2。圖6.6.2為項(xiàng)目配置庫(kù)的每個(gè)用戶設(shè)置訪問(wèn)庫(kù)里文件夾及其文件的讀寫權(quán)限,如下圖6.6.3。圖6.6.3為某個(gè)用戶指定權(quán)限,如下圖6.6.4和6.6.5。圖6.6.4已指定的權(quán)限圖6.6.5添加文件夾權(quán)限一般授權(quán)原則(整個(gè)配置庫(kù)項(xiàng)目經(jīng)理、配置管理員可寫):項(xiàng)目文件夾授權(quán)說(shuō)明備注項(xiàng)目管理計(jì)劃類、報(bào)告類、配置管理類、品質(zhì)保證類、評(píng)審報(bào)告、會(huì)議紀(jì)要類其他成員可讀;商務(wù)類其他成員均不可讀。需求需求人員可寫,開發(fā)類、測(cè)試類可讀,其他均不可讀。設(shè)計(jì)設(shè)計(jì)人員可寫,開發(fā)類可讀,其他均不可讀。源代碼開發(fā)人員可寫,其他均不可讀。測(cè)試、用戶文檔測(cè)試人員可寫,其他可讀。

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論