VSS+Vs2003使用手冊

附言:
       對本學習文檔若有什麼不清楚的地方可以直接詢問我本人,或通過Email或通過QQ和我聯絡;
建議用“文檔結構圖”閱讀此學習文檔;   (視圖/文檔結構圖  快捷鍵: AIT+V+D)
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能夠保存文件的多個版本,包括文件版本之間每一處微小的變動。版本控制有以下幾方面的內容:
1.       組內合作——在缺省的情況下,一般一個文件在某一時間只允許一個用戶對其進行修改,這樣可以防止文件意外地被其他用戶改動或者覆蓋。但管理員可以改動這種缺省的設置,允許文件多層簽出。這種設置也能防止過多的、不必要的改動。
2.       版本追蹤——VSS能夠對源代碼和其他文件進行存儲和早期版本的追蹤,從而實現重建文件早期版本等有關功能。
3.       跨平臺開發——在多平臺開發的情況下,版本追蹤用於維護核心代碼。
4.       代碼的再使用—— 追蹤程序基準使得代碼可重用。
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工作環境描述
Vss版本:Vss6.0 D(英文版)
配合:Vs2003
2.2. 安裝Vss服務器
在服務器上安裝vss6.0d,安裝好後,在服務器目錄C:/Program Files/Microsoft Visual Studio/Common/VSS下有個NETSETUP.EXE文件,共享這個目錄,客戶機就執行這個NETSETUP.EXE文件進行安裝。
2.2.1.    創建源代碼管理數據庫
在服務端要先創建一個源代碼管理數據庫,以存儲您的開發團隊的共享文件的服務器版本。爲源代碼管理數據庫創建共享網絡文件夾
1.       在源代碼管理服務器中,打開 Windows 資源管理器,新建一個名爲 test的文件夾。
2.       右擊“test”,然後單擊“屬性”。
3.       在“test 屬性”對話框中,單擊“共享”選項卡,然後單擊“共享該文件夾”。現在可以在共享的 test 中創建源代碼管理數據庫了。
2.2.2.    創建源代碼管理數據庫
1.       在服務器,單擊“開始”按鈕,指向“程序”,指向“Microsoft Visual SourceSafe”,然後單擊“Visual SourceSafe 6.0 Admin”。
2.       在“Visual SourceSafe Administrator”對話框的“Tools”菜單中,單擊“Create Database”。
3.       在“Create new VSS Database in”框中,找到上面建立的“test”目錄
4.       Visual Studio .NET 的源代碼管理數據庫已設置成功。
然後添加用戶,就是開發團隊的人員都給分配一個賬號,以後要打開這個數據庫要進行身份認證的。
3.1. 從網絡安裝VSS客戶端
1.       找到Vss服務器的Vss對應目錄的文件NETSETUP.EXE
2.       安裝此文件
3.   VSS的基本使用操作
3.2. 登錄VSS
    點擊VSS圖標或從程序菜單中運行Visual SourceSafe 6.0,即可打開VSS瀏覽器。
如果用戶登錄的VSS密碼和登錄PLANNING域的密碼是一致的,系統將不再提示輸入進入VSS數據庫的密碼;如果用戶爲VSS設置的密碼與登錄PLANNING域的密碼不同,系統將提示用戶輸入VSS的登錄密碼。關於如何修改VSS用戶密碼,詳見“3.2.14修改用戶密碼”。
3.3. VSS瀏覽器
當你一打開VSS,如果你設定了密碼的話,它會提示你輸入密碼。如果你沒有設定密碼,你可以直接看到瀏覽器。在瀏覽器上,你可以瀏覽你的數據庫、查看項目列表、顯示文件統計信息、執行命令對文件和項目進行操作等。瀏覽器的最上方的標題欄是你當前連接的數據庫。VSS使用符號來提供有關文件和項目信息。
菜單欄的下面是常用工具欄,這裏有許多常用命令的按紐,它可以幫你快速地執行對文件的操作。
在項目欄中,顯示有項目列表,包括特殊項目的有關信息。文件欄顯示了當前項目的所有文件的列表。結果欄顯示當前你所執行的操作的結果。
3.4. VSS基本操作
3.4.1.    創建新的文件夾
1.       選中要創建新文件夾的項目(上級文件夾);
2.       在file菜單中選中creat project;
3.       寫入要添加的文件夾的名稱,同時也可以在comment欄中爲新建的文件夾添加備註;
4.       點擊OK。
3.4.2.    添加文件夾
1.       選中你要添加文件夾的項目(上級文件夾);
2.       在file菜單中選中add files;
3.       在文件夾列表中選中要添加的文件夾;
4.       點擊add,同時可以在comment欄爲你添加的文件夾做一個簡單備註;
5.       如果你要連同子文件夾一起添加,選擇Recursive;
6.       點擊OK,成功添加了一個帶有備註的文件夾。或者點擊close,退出操作,返回add  files對話框,點擊close。
3.4.3.    添加文件
3.4.3.1.          使用add命令添加文件
1.       選中你要添加文件的文件夾;
2.       在fil菜單中選中add files;
3.       在文件列表中選中要添加的文件;如果要添加多個文件,可以使用CTRL鍵或SHIFT鍵,同時選中多個文件;
4.       點擊add,同時可以在comment欄爲你添加的文件夾做一個簡單備註;
5.       點擊OK。
3.4.3.2.          用拖動的方法添加文件/文件夾
1.       打開VSS瀏覽器,調整其大小,使得Windows資源管理器能夠顯示出來;
2.       打開Windows資源管理器,調整大小,使得兩個瀏覽器可以同時顯示;
3.       從Windows資源管理器中選擇你要添加的文件或文件夾;
4.       拖動你所選的文件或文件夾,放入VSS瀏覽器,文件被添加進項目,而添加的文件夾將作爲項目的子項目。
3.4.4.    查看文件
1.       在文件列表中選中要查看的文件;
2.       在EDIT菜單中選中view,打開對話框;
3.       選中view SourceSafe’s copy of this file;
4.       點擊OK。
3.4.5.    創建工作文件夾
在執行簽入(check in)、簽出(check out)、撤消簽出(undo check out)、取出最新版本(get latest version)和文件合併(merge branches)等命令時都必須使用工作文件夾。工作文件夾可以隨時設定或修改,VSS系統中可以通過兩種方式設置工作文件夾。
3.4.5.1.          專門創建工作文件夾
1.       在VSS瀏覽器的文件或項目列表中選中要設置工作文件夾的文件/文件夾;
2.       在file菜單中選擇set working folder,打開對話框;
3.       在資源管理列表中選擇或新建文件夾;
4.       點擊OK。
3.4.5.2.          利用check out操作設置工作文件夾
在對文件執行check out操作時,如果該文件還沒有設置工作文件夾,系統會提示用戶爲文件創建或指定工作文件夾,用戶可以根據系統的提示對文件進行工作文件夾的設置。
3.4.6.    修改和編輯文件
1.       在edit菜單中選中edit file,打開對話框;
2.       選擇check out this file and edit it in your working folder;
3.       點擊OK。
注:如果用戶已經爲文件設置了工作文件夾,VSS會將該文件的一個COPY放入你的工作文件夾並打開文件,讓用戶進行修改和編輯;如果用戶還沒有爲文件設置工作文件夾,VSS系統會提醒用戶設置工作文件夾,用戶可根據系統提示,先設置工作文件夾,纔可以對文件進行編輯。
3.4.7.    移動文件/文件夾
3.4.7.1.          移動文件
你只有一種方法移動文件:將文件共享(share)到項目中,再將其從原來的項目中delete或是destroy。移動文件後,歷史信息仍然有效。但是你不能用move命令來移動單個的文件。
3.4.7.2.          移動文件夾(project)
注:要使用移動(move)命令,必須先請管理員爲你設置對移動目的項目的添加(add)權限和對源項目中文件的破壞(destroy)權限。
使用移動命令你可以重新定位子文件夾,將其從一個文件夾移動到另一個文件夾中。這個命令重新定義了被移動文件夾的路徑。
這個命令不可以重命名文件;你只能通過執行重命名命令來實現它。這個移動命令不會改變文件夾的內容或其中子文件夾的歷史信息,它只會影響到新的和舊的上級文件夾的歷史信息。
警告:當你移動一個文件夾之後,就不能再如實地重建其上級文件夾的早期版本。
移動文件夾的具體操作步驟如下:
1.       選中要移動的文件夾;
2.       在file菜單中選中move,打開對話框;
3.       在列表中選擇目標文件夾;
4.       點擊OK。
3.4.8.    共享文件/文件夾(share)
1.       在VSS瀏覽器中選擇你要共享的目標項目。
2.       在SourceSafe菜單中選擇share,打開共享對話框。
3.       在file to share列表中選擇你要共享的文件,如果文件沒有顯示,可以旁邊的項目列表中查找。
4.       點擊share。
5.       點擊close。
3.4.9.    拆分文件(branch)
3.4.9.1.          拆分被共享的文件
1.       在瀏覽器中選中你想要拆分的文件;
2.       在SourceSafe菜單中選擇branch,打開拆分對話框;
3.       在comment中填寫備註;
4.       點擊OK。
3.4.9.2.          用一步操作完成文件的拆分與共享
1.       在VSS瀏覽器中選擇你要branch/share的項目;
2.       在SourceSafe菜單中打開share對話框;
3.       在file to share列表中選擇要共享的文件,如果你要的文件沒有顯示,在項目列表中
3.4.10.              刪除/恢復文件或文件夾
如果想從VSS中移走某個文件,你必須首先確定是僅僅從項目中移走,還是從VSS數據庫中移走。你還必須確定是要刪除文件,但使其能夠恢復,還是永久性地破壞它。
VSS中有以下三種途徑可以實現從數據庫中移走文件。
3.4.10.1.      刪除(delete)
將文件從項目中移走。該文件仍然存在於你的VSS數據庫和其它共享該文件的項目中,你可以恢復它。此命令同樣適用於項目。
1.       選擇文件或項目;
2.       選擇file菜單中的delete命令;
3.       點擊OK。
3.4.10.2.      破壞(destroy)
刪除(delete)對話框中有永久性破壞(the Destroy Permanently)選項,你一旦選中它,文件或項目將從VSS數據庫中被移走,你不能再恢復它。此外,當Destroy 和Destroy Permanently命令用於共享文件時,它只作用於當前文件夾,其它共享的文件夾仍然保留該文件,該文件依然保存在VSS數據庫中。
1.       選擇文件或項目;
2.       選擇file菜單中的delete命令;
3.       選中 Destroy Permanently 選項;
4.       點擊OK。
3.4.10.3.      清除(Purge)
這個命令將永久性地移走你已經刪除的文件或項目,但沒有破壞它。你可以使用這一命令清空你的文件或項目中的所有內容,但不能恢復它們。
1.       在VSS瀏覽器中選中項目;
2.       打開file菜單的properties對話框,按delete按紐;
3.       在列表中選擇要清除的文件名;
4.       點擊purge;
5.       如果要繼續,在VSS給你的提示欄中點擊yes。
3.4.11.              查看文件/文件夾的歷史信息或早期版本
在歷史信息中保存有每一個文件的詳細信息。在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.4.12.              獲取文件的最新版本
選擇你要操作的文件,也可以是多個文件或某個項目;
1.       在SourceSafe菜單中選擇get latest version;
2.       如果你事先沒有設定工作文件夾,VSS會提示你是否設定一個工作文件夾,點擊OK,設定一個工作文件夾;
3.       如果你已經確定了選項,VSS就會顯示get latest version對話框,你就可以從當前的項目中獲取文件的最新版本的備份,它放在你的工作文件夾中。
3.4.13.              獲取文件的早期版本
選中你要查看的文件;
1.       在tool菜單中選中show history,打開history option對話框;
2.       點擊OK,打開history對話框;
3.       選中你要看的版本;
4.       點擊get,打開get對話框;
5.       如果你事先沒有設定工作文件夾,VSS會提示你是否設定一個工作文件夾,點擊OK,設定一個工作文件夾;
6.       在取出對話框中點擊OK,文件版本的備份就會從當前項目調入你的工作文件夾。
3.4.14.              修改用戶密碼
使用更改密碼命令來設置或更改你的密碼。要更改密碼,必須首先知道當前的密碼,如果你忘記了自己的密碼,請與管理員聯繫。
登錄的時候,VSS會提示你輸入密碼以確認你的身份。如果管理員爲你設置的用戶名與你的網絡名是相同的,VSS將不會再提示你輸入密碼。
注:你的VSS的密碼可以與你使用的操作系統的密碼相同,也可以不同,它並不會替換你操作系統的密碼。
如何更改密碼:
1.       從tool菜單打開change password對話框;
2.       在舊密碼框裏鍵入你當前的密碼;
3.       在新密碼框裏鍵入你的新密碼;
注:密碼可以設1到15個字符,它以*的形式顯示;
1.       在確認框裏再次鍵入新密碼;
2.       點OK。
3.4.15.              打開/關閉數據庫
如果你使用了VSS,你的文件和項目就會被存儲在一個數據庫中。它安全地保存你的信息併爲你提供重要的歷史信息和版本跟蹤。要創建新的數據庫,要與VSS管理員聯繫。
3.4.16.              打開現有的數據庫
要運行你的VSS,你必須與存儲你的文件的數據庫連接。這一步通常由VSS自動完成,除非你要選擇其他的數據庫。如果數據庫還沒有安裝,請與管理員聯繫。
1.       從file菜單,選擇open SourceSafe database,打開對話框;
2.       從數據庫列表中選擇一個數據庫;
3.       點擊open,打開數據庫。
3.4.17.              關閉數據庫
你只能在一個數據庫中進行工作。因此,如果要關閉一個數據庫,只需打開另一個數據庫即可。
3.5. Vss和Vs2003結合
3.5.1.    Vss服務段配製
第一步:打開Visual SourceSafe 6.0 Admin【開始 -- Microsoft Visual SourceSafe -- Visual SourceSafe 6.0 Admin】如圖(一)
圖(一)
第二步:在Visual SourceSafe 6.0 Admin對話框中新建數據庫【Tools - Create DataBase 】(圖二)(例如放在D盤上的文件夾Aheademipss中)
 
(圖二)
第三步:在Visual SourceSafe 6.0 Admin對話框中新建用戶(Users - Add User)(圖三)(例如新建用戶名爲:xubinhui密碼爲:xubinhui的用戶)
 
(圖三)
第四步:把數據填充到Vss庫中(打開要用到Vss的項目如AheadeMipss)(圖片四)右鍵解決方案 - 將解決方案添加到源代碼管理(A)…
 
(圖四)
第五步:在彈出的Visual SourceSafe Login中選擇用戶密碼和對應Vss數據庫(如圖五),Ok進入對話框Add To SourceSafe Project(如圖六)
  
(圖五)
 
(圖六)
第六步:eMIPSS.Root改爲AheadeMipss在Create以建立目錄AheadeMipss存放解決方案,在選中此目錄在Project欄輸入AheadeMipss以存儲“Web 項目文件的主控副本”(如圖七)
 
(圖七)
第七步:完成了。(如圖八)文件前面有把鎖!
 
(圖八)
3.5.2.    Vss客戶端設置
注意:這裏只涉及到(Vs2003的Vss操作,如果用Microsoft Visual SourceSafe 6.0操作文件請看上面的內容),並假設客戶端已經按上面的“從網絡安裝Vss客戶端”安裝好了。
第一步:打開Vs2003;
第二步:到進Vss數據;(文件 | 源代碼管理 | 從源代碼管理打開)如下圖:
 
第三步:在對話框中選擇用戶密碼和對應項目數據庫;如下圖:
 
第四步:Ok後,在新對話框中設置工作文件夾;如下圖:
 
注意:這裏選的是解決方案的存放地,當工作副本建立好以後,正常工作時就是從這個解決方案來打開你的工作副本進行工作的。
第五步:OK下一步則:將要選擇工作副本在你本地的URL,一般選擇你本地缺省web下面的一個子目錄,比如本項目,將工作副本放在:http://localhost/AheadeMipss,如下圖
 
第六步;完成了。
4.   Vss注意事項和規範
1.         每次Check Out 時必須得到最新版本(最好多次獲得,因爲有時候一次得不到最新的版本);
2.         Check Out 後的修改頁面必須調試通過才能Check In(否則別人Check Out時就是你錯誤的);
3.         全部Check Out前,必須跟大家打個招呼;
4.         不直接引用dll (因爲dll文件有的是編譯時臨時生成的,不應該Check In)
5.         一般情況下,VSS數據庫不要超過3~5GB(雖然可以無限大)。存儲不相關的項目在不同的數據庫,也可通過Archive和Restore工具來移動項目到另一個數據庫。
6.         配置管理員按照以下步驟每週運行一次Analyze工具(至少1個月1次):
7.         鎖住數據庫(通過管理員界面的Tools—>Lock SourceSafe database);
8.         運行Analyze VSS DB;
9.         運行Analyze & Fix VSS DB。
10.     在運行VSS和Analyze之前,保證同一磁盤下存在1倍數據庫的剩餘空間已能夠建立一個完整的數據庫拷貝,特別是Analyze。
11.     備份文件和Analyze不能同時運行。
12.     避免跨過最高層目錄進行共享和分支,這在歸檔一個項目,並恢復到另一個數據庫時很複雜。
13.     所有用戶每週同步一次時鐘(通過命令:net time //192.168.1.31 /set 設置),以保證check out/in、label有序。
14.     不要通過拷貝一個已經存在的數據庫來建立新的數據庫,因爲um.dat中的GUID不能相同。
15.     不要恢復一個完全備份的數據庫到現存的數據庫,這將使文件之間的連接和版本混亂。
16.     每次斷電前關閉VSS,防止斷電造成數據庫的損失。可採用UPS保護。
17.     不要修改和刪除VSS Server所共享目錄的任何文件。
18.     備份文件採取完全備份方式,而不是增量備份。增量備份很難恢復。
19.     每隔一個月運行Admin->tools->cleanup temp directory 來清除臨時目錄的內容。運行之前,要保證沒有人使用VSS和VSS administrator。
 
發佈了55 篇原創文章 · 獲贊 1 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章