VSS使用手冊
1 VSS概述
版本控制是工作群組軟體開發中的重要方面,它能防止意外的檔案丟失、允許反追蹤到早期版本、並能對版本進行分支、合并和管理。在軟體開發和您需要比較兩種版本的檔案或找回早期版本的檔案時,原始碼的控制是非常有用的。
Visual SourceSafe 是一種原始碼控制系統,它提供了完善的版本和組態管理功能,以及安全保護和跟蹤檢查功能。VSS通過將有關項目文檔(包括文字檔、圖象檔案、二進位檔案、音效檔、視屏檔案)存入資料庫進行項目研發管理工作。使用者可以根據需要隨時快速有效地共用檔案。檔案一旦被添加進VSS,它的每次改動都會被記錄下來,使用者可以恢複檔案的早期版本,項目組的其他成員也可以看到有關文檔的最新版本,並對它們進行修改,VSS也同樣會將新的改動記錄下來。你還會發現,用VSS來組織管理項目,使得項目組間的溝通與合作更簡易而且直觀。
VSS可以同 Visual Basic、Visual C++、Visual J++、Visual InterDev、Visual FoxPro 開發環境以及 Microsoft Office 應用程式整合在一起,提供了方便易用、面向項目的版本控制功能。Visual SourceSafe 可以處理由各種開發語言、創作工具或應用程式所建立的任何檔案類型。在提倡檔案再使用的今天,使用者可以同時在檔案和項目級進行工作。Visual SourceSafe 面向項目的特效能更有效地管理工作群組應用程式開發工作中的日常任務。
1.1 VSS中的檔案
當你要修改某個文檔時,需要先從資料庫中將它簽出(check out),或者告訴VSS你要編輯該文檔。VSS會將該文檔的副本從資料庫中拿到你的工作資料夾(working folder)中,你就可以修改你的文檔了。如果其他使用者再想對同一文檔進行修改,VSS會產生一個資訊,告訴他,該文檔已被簽出(check out),從而避免多人同時修改文檔,以保證文檔的安全性。
當你完成修改之後,需要將文檔 簽入(check in)VSS。這個操作從你的工作資料夾(working folder)中複製被你修改的文檔,並將它放回VSS資料庫,以便其他使用者能夠及時看到文檔的改動。VSS能夠儲存文檔的所有改動,並顯示最新版本,同時早期版本也會被追蹤記錄下來。VSS對反增量技術的運用,僅需要用很少的磁碟空間就能使得使用者擷取文檔的所有版本。
如果你沒有修改文檔,你可以執行撤消簽出(undo check out)命令,文檔將被儲存為被簽出(check out)之前的狀態。
如果你只需讀取某一文檔而並不需要編輯它,你可以執行取出(get)命令,將文檔放入你的工作資料夾,再選擇查看文檔(view),來查看你的文檔的最新版本。
1.2 VSS中的項目
項目(project)是指使用者儲存在VSS資料庫中的所有檔案(file)的集合。使用者可以在項目之間或項目內部實現檔案的添加(add)、刪除(delete)、編輯(edit)、共用(share)。一個“項目(project)”在很大程度上類似於一個普通系統的的檔案夾,不同的是它能更好地支援檔案合并(merge)、跟蹤(archive)和版本控制(version control)功能。
檔案儲存在VSS資料庫中的項目(project)裡。你無須管理儲存在VSS 中的檔案正本,除非你要檢查或與其它拷貝進行比較。
VSS為每一位使用者提供了一份備份檔案放入工作資料夾(working folder),供使用者對檔案進行查看與編輯。儘管沒有工作資料夾也可以查看檔案,但要想真正實現對文檔的處理,必須建立工作資料夾。
1.3 VSS的版本控制功能
VSS能夠儲存檔案的多個版本,包括檔案版本之間每一處微小的變動。版本控制有以下幾方面的內容:
l 組內合作——在預設的情況下,一般一個檔案在某一時間只允許一個使用者對其進行修改,這樣可以防止檔案意外地被其他使用者改動或者覆蓋。但管理員可以改動這種預設的設定,允許檔案多層簽出。這種設定也能防止過多的、不必要的改動。
l 版本追蹤——VSS能夠對原始碼和其他檔案進行儲存和早期版本的追蹤,從而實現重建檔案早期版本等有關功能。
l 跨平台開發——在多平台開發的情況下,版本追蹤用於維護核心代碼。
l 代碼的再使用—— 追蹤程式基準使得代碼可重用。
1.4 檔案的拆分和共用
在VSS中可以實現一個檔案被多重專案共用(share)。在一個項目中對檔案的改動可以自動反映到其他共用的項目中去。這正提倡了代碼重用。在file菜單中的properties中,點擊link,可以查看某一檔案的共用情況。
拆分(branch)是將檔案從原來共用的項目中分離出來的過程。它使得VSS可以實現從不同的路徑追蹤檔案。
註:在其他版本控制系統中,分支是通過跟蹤版本號碼來實現的。例如:版本“2.3.9.2”是版本2.3的第二個修訂版本的第九個分支。而VSS通過明顯不同的項目名稱實現對檔案分支的跟蹤。
拆分檔案就斷開了共用串連,使得本項目中的檔案與其他原來共用的項目無關。對此檔案的修改將不會再反映到其他項目上。拆分是這樣被建立的:兩個檔案以前有著共同的記錄,從實現拆分開始,他們的記錄將被VSS分別追蹤。
拆分檔案之後,link按紐將不再顯示已斷開的串連,但你可以用path(file菜單中的properties項)按紐瀏覽拆分的記錄。
共用(share)檔案就是在多重專案間建立檔案的串連。拆分(branch)檔案就是在項目之間建立了不同的檔案路徑。
1.5 工作資料夾(working folder)
VSS是儲存和管理檔案的工具,但是編輯和編譯檔案必須在VSS指定檔案夾中進行。這個檔案夾叫工作資料夾,它可以是現存的檔案夾,也可以是VSS建立的檔案夾。VSS瀏覽器在檔案清單上方顯示了檔案的工作資料夾的路徑。
在VSS系統中,工作資料夾才是你真正用於處理文檔的地方。當你要編輯或修改某個文檔時,必須對文檔實施check out 操作(詳見3.3.5修改和編輯檔案),VSS將該文檔從項目中拷貝出來,放入你的工作資料夾。當你修改完畢並check in 檔案之後,VSS又將檔案重新拷貝到資料庫中以記錄你的修改。
一旦你將檔案簽出,VSS就開始在你的本地機上建立並管理你的工作資料夾。
每一個使用者、每一個項目或每一台微機都可以有自己的工作資料夾。如果Joe在項目$/SpreadSheet和$/WordProcessor上工作,他就有相應的2個不同的工作資料夾。如果Hanna在同樣的項目上工作,對於每一個項目她又有自己的工作資料夾。
當你為某個項目設定了工作資料夾,你可以用它來放置你該項目中包括子項目再內的所
2 VSS的用戶端安裝
2.1 安裝VSS的系統條件
l 電腦/處理器: 處理器為486DX/66MHz或以上PC機推薦Pentium或更進階的處理器。
l 記憶體:Windows 95或以後的版本要求16 MB RAM (推薦32 MB);Windows NT 4.0要求24 MB (推薦32 MB)。
l 硬碟:客戶機:典型安裝:59MB; 72 MB;安裝過程:66 MB;
l 伺服器:典型安裝:128 MB;最大安裝:141 MB;
l 附加硬碟要求:Internet Explorer:典型為43 MB,最大59 MB;MSDN:典型57MB,最大59 MB
l 磁碟機:CD ROM
l 顯示:VGA或更進階顯示器,推薦Super VGA。
l 作業系統:Microsoft Windows 95或以後版本或者Microsoft Windows NT 4.0,NT要求Service Pack 3或更高版本(包括Service Pack 3〕
l 外圍裝置/其它: Microsoft Internet Explorer 4.01 Service Pack 1 (包含).
2.2 從網路安裝VSS用戶端
1) 開啟本機電腦的“網路位置”屬性對話方塊;
2) 點擊“配置”按紐;
3) 將“MICROSOFT網路使用者”的屬性設定為:登入到WINDOWS NT 域,網域名稱為PLANNING;
4) 添加TCP/IP、NETBEUI、IPX/SPX協議;
5) 重新啟動電腦,登入“planning”域;
註:管理員為每位NT使用者佈建的登入密碼為“111”,使用者在第一次登入時,電腦會提示使用者修改密碼。
6) 從“網路位置”的“planning”域中尋找伺服器“VSSDATA”;
7) 開啟共用的“VSS”檔案夾並雙擊“NETSETUP”;
8) 按照安裝程式的提示開始安裝。
3 VSS的基本使用操作
3.1 登入VSS
點擊VSS表徵圖或從程式菜單中運行Visual SourceSafe 6.0,即可開啟VSS瀏覽器。
如果使用者登入的VSS密碼和登入PLANNING域的密碼是一致的,系統將不再提示輸入進入VSS資料庫的密碼;如果使用者為VSS設定的密碼與登入PLANNING域的密碼不同,系統將提示使用者輸入VSS的登入密碼。關於如何修改VSS使用者密碼,詳見“3.2.14修改使用者密碼”。
3.2 VSS瀏覽器
當你一開啟VSS,如果你設定了密碼的話,它會提示你輸入密碼。如果你沒有設定密碼,你可以直接看到瀏覽器。在瀏覽器上,你可以瀏覽你的資料庫、查看項目列表、顯示檔案統計資訊、執行命令對檔案和項目進行操作等。瀏覽器的最上方的標題列是你當前串連的資料庫。VSS使用符號來提供有關檔案和項目資訊。
功能表列的下面是常用工具列,這裡有許多常用命令的按紐,它可以幫你快速地執行對檔案的操作。
在項目欄中,顯示有項目列表,包括特殊項目的有關資訊。檔案欄顯示了當前項目的所有檔案的列表。結果欄顯示當前你所執行的操作的結果。
3.3 VSS基本操作
3.3.1建立新的檔案夾
1) 選中要建立新檔案夾的項目(上級檔案夾);
2) 在file菜單中選中creat project;
3) 寫入要添加的檔案夾的名稱,同時也可以在comment欄中為建立的檔案夾添加備忘;
4) 點擊OK。
3.3.2添加檔案夾
1) 選中你要添加檔案夾的項目(上級檔案夾);
2) 在file菜單中選中add files;
3)在資料夾清單中選中要添加的檔案夾;
4)點擊add,同時可以在comment欄為你添加的檔案夾做一個簡單備忘;
5)如果你要連同子檔案夾一起添加,選擇Recursive;
5) 點擊OK,成功添加了一個帶有備忘的檔案夾。或者點擊close,退出操作,返回add files對話方塊,點擊close。
3.3.3添加檔案
3.3.2.1使用add命令添加檔案
1)選中你要添加檔案的檔案夾;
2) 在fil菜單中選中add files;
3) 在檔案清單中選中要添加的檔案;如果要添加多個檔案,可以使用CTRL鍵或SHIFT鍵,同時選中多個檔案;
4)點擊add,同時可以在comment欄為你添加的檔案夾做一個簡單備忘;
5)點擊OK。
3.3.2.2用拖動的方法添加檔案/檔案夾
1)開啟VSS瀏覽器,調整其大小,使得Windows資源管理員能夠顯示出來;
2)開啟Windows資源管理員,調整大小,使得兩個瀏覽器可以同時顯示;
3)從Windows資源管理員中選擇你要添加的檔案或檔案夾;
4) 拖動你所選的檔案或檔案夾,放入VSS瀏覽器,檔案被添加進項目,而添加的檔案夾將作為項目的子項目。
3.3.3查看檔案
1) 在檔案清單中選中要查看的檔案;
2) 在EDIT菜單中選中view,開啟對話方塊;
3)選中view SourceSafe’s copy of this file;
4)點擊OK。
3.3.4建立工作資料夾
在執行簽入(check in)、簽出(check out)、撤消簽出(undo check out)、取出最新版本(get latest version)和檔案合并(merge branches)等命令時都必須使用工作資料夾。工作資料夾可以隨時設定或修改,VSS系統中可以通過兩種方式設定工作資料夾。
3.3.4.1專門建立工作資料夾
1) 在VSS瀏覽器的檔案或項目列表中選中要設定工作資料夾的檔案/檔案夾;
2) 在file菜單中選擇set working folder,開啟對話方塊;
3) 在資源管理列表中選擇或建立檔案夾;
4) 點擊OK。
3.3.4.2利用check out操作設定工作資料夾
在對檔案執行check out操作時,如果該檔案還沒有設定工作資料夾,系統會提示使用者為檔案建立或指定工作資料夾,使用者可以根據系統的提示對檔案進行工作資料夾的設定。
3.3.5修改和編輯檔案
1) 在edit菜單中選中edit file,開啟對話方塊;
2) 選擇check out this file and edit it in your working folder;
3) 點擊OK。
註:如果使用者已經為檔案設定了工作資料夾,VSS會將該檔案的一個COPY放入你的工作資料夾並開啟檔案,讓使用者進行修改和編輯;如果使用者還沒有為檔案設定工作資料夾,VSS系統會提醒使用者佈建工作資料夾,使用者可根據系統提示,先設定工作資料夾,才可以對檔案進行編輯。
3.3.6移動檔案/檔案夾
3.3.6.1移動檔案
你只有一種方法移動檔案:將檔案分享權限設定(share)到項目中,再將其從原來的項目中delete或是destroy。移動檔案後,曆史資訊仍然有效。但是你不能用move命令來移動單個的檔案。
3.3.6.2移動檔案夾(project)
註:要使用移動(move)命令,必須先請管理員為你設定對移動目的項目的添加(add)許可權和對源項目中檔案的破壞(destroy)許可權。
使用移動命令你可以重新置放子檔案夾,將其從一個檔案夾移動到另一個檔案夾中。這個命令重新定義了被移動檔案夾的路徑。
這個命令不可以重新命名檔案;你只能通過執行重新命名命令來實現它。這個移動命令不會改變檔案夾的內容或其中子檔案夾的曆史資訊,它只會影響到新的和舊的上級檔案夾的曆史資訊。
警告:當你移動一個檔案夾之後,就不能再如實地重建其上級檔案夾的早期版本。
移動檔案夾的具體操作步驟如下:
1) 選中要移動的檔案夾;
2) 在file菜單中選中move,開啟對話方塊;
3) 在列表中選擇目標檔案夾;
4) 點擊OK。
3.3.7共用檔案/檔案夾(share)
1) 在VSS瀏覽器中選擇你要共用的目標項目。
2) 在SourceSafe菜單中選擇share,開啟共用對話方塊。
3) 在file to share列表中選擇你要共用的檔案,如果檔案沒有顯示,可以旁邊的項目列表中尋找。
4) 點擊share。
5) 點擊close。
3.3.8拆分檔案(branch)
3.3.8.1拆分被共用的檔案
1) 在瀏覽器中選中你想要拆分的檔案;
2) 在SourceSafe菜單中選擇branch,開啟拆分對話方塊;
3) 在comment中填寫備忘;
4) 點擊OK。
3.3.8.2用一步操作完成檔案的拆分與共用
1) 在VSS瀏覽器中選擇你要branch/share的項目;
2) 在SourceSafe菜單中開啟share對話方塊;
3) 在file to share列表中選擇要共用的檔案,如果你要的檔案沒有顯示,在項目列表中
3.3.9刪除/恢複檔案或檔案夾
如果想從VSS中移走某個檔案,你必須首先確定是僅僅從項目中移走,還是從VSS資料庫中移走。你還必須確定是要刪除檔案,但使其能夠恢複,還是永久性地破壞它。
VSS中有以下三種途徑可以實現從資料庫中移走檔案。
3.3.3.9.1刪除(delete)
將檔案從項目中移走。該檔案仍然存在於你的VSS資料庫和其它共用該檔案的項目中,你可以恢複它。此命令同樣適用於項目。
1) 選擇檔案或項目;
2) 選擇file菜單中的delete命令;
3) 點擊OK。
3.3.3.9.2破壞(destroy)
刪除(delete)對話方塊中有永久性破壞(the Destroy Permanently)選項,你一旦選中它,檔案或項目將從VSS資料庫中被移走,你不能再恢複它。此外,當Destroy 和Destroy Permanently命令用於共用檔案時,它只作用於當前檔案夾,其它共用的檔案夾仍然保留該檔案,該檔案依然儲存在VSS資料庫中。
1) 選擇檔案或項目;
2) 選擇file菜單中的delete命令;
3) 選中 Destroy Permanently 選項;
4) 點擊OK。
3.3.3.9.3清除(Purge)
這個命令將永久性地移走你已經刪除的檔案或項目,但沒有破壞它。你可以使用這一命令清空你的檔案或項目中的所有內容,但不能恢複它們。
1) 在VSS瀏覽器中選中項目;
2) 開啟file菜單的properties對話方塊,按delete按紐;
3) 在列表中選擇要清除的檔案名稱;
4) 點擊purge;
5) 如果要繼續,在VSS給你的提示欄中點擊yes。
3.3.10查看檔案/檔案夾的曆史資訊或早期版本
在曆史資訊中儲存有每一個檔案的詳細資料。在history對話方塊中,你不僅可以瀏覽到檔案的版本資訊、備忘、以及檔案的相關記錄,也能夠擷取檔案的某箇舊版本。
註:只有檔案(file)可以從曆史資訊中check out,檔案夾(project)不能從中check out。
你還可以從曆史資訊對話方塊中執行get、check out、diff、pin、unpin、roll back和reprot等操作。
要查看曆史資訊:
1) 在tool菜單選中show history,開啟history options對話方塊;
2) 點擊OK。
3.3.11擷取檔案的最新版本
1) 選擇你要操作的檔案,也可以是多個檔案或某個項目;
2) 在SourceSafe菜單中選擇get latest version;
3) 如果你事先沒有設定工作資料夾,VSS會提示你是否設定一個工作資料夾,點擊OK,設定一個工作資料夾;
4) 如果你已經確定了選項,VSS就會顯示get latest version對話方塊,你就可以從當前的項目中擷取檔案的最新版本的備份,它放在你的工作資料夾中。
3.3.12擷取檔案的早期版本
1) 選中你要查看的檔案;
2) 在tool菜單中選中show history,開啟history option對話方塊;
3) 點擊OK,開啟history對話方塊;
4) 選中你要看的版本;
5) 點擊get,開啟get對話方塊;
6) 如果你事先沒有設定工作資料夾,VSS會提示你是否設定一個工作資料夾,點擊OK,設定一個工作資料夾;
7) 在取出對話方塊中點擊OK,檔案版本的備份就會從當前項目調入你的工作資料夾。
3.3.13修改使用者密碼
使用更改密碼命令來設定或更改你的密碼。要更改密碼,必須首Crowdsourced Security Testing道當前的密碼,如果你忘記了自己的密碼,請與管理員聯絡。
登入的時候,VSS會提示你輸入密碼以確認你的身份。如果管理員為你設定的使用者名稱與你的網路名稱是相同的,VSS將不會再提示你輸入密碼。
註:你的VSS的密碼可以與你使用的作業系統的密碼相同,也可以不同,它並不會替換你作業系統的密碼。
如何更改密碼:
1) 從tool菜單開啟change password對話方塊;
2) 在舊密碼框裡鍵入你當前的密碼;
3) 在新密碼框裡鍵入你的新密碼;
註:密碼可以設1到15個字元,它以*的形式顯示;
4) 在確認框裡再次鍵入新密碼;
5) 點OK。
3.3.15開啟/關閉資料庫
如果你使用了VSS,你的檔案和項目就會被儲存在一個資料庫中。它安全地儲存你的資訊並為你提供重要的曆史資訊和版本跟蹤。要建立新的資料庫,要與VSS管理員聯絡。
3.3.15.1開啟現有的資料庫
要運行你的VSS,你必須與儲存你的檔案的資料庫連接。這一步通常由VSS自動完成,除非你要選擇其他的資料庫。如果資料庫還沒有安裝,請與管理員聯絡。
1) 從file菜單,選擇open SourceSafe database,開啟對話方塊;
2) 從資料庫列表中選擇一個資料庫;
3) 點擊open,開啟資料庫。
3.3.15.2關閉資料庫
你只能在一個資料庫中進行工作。因此,如果要關閉一個資料庫,只需開啟另一個資料庫即可。