[.net 物件導向程式設計進階] (22) 團隊開發利器(一)簡單易用的程式碼管理工具VSS

yubinfeng發表於2016-02-02

[.net 物件導向程式設計進階] (22) 團隊開發利器(一)簡單易用的程式碼管理工具VSS

本篇要點:在進階篇快要結束的時候說說原始碼管理器,我們的開發,不是一個人可以完成的事,團隊協作很重要,而且要對產品生命週期和開發過程進行規範管理才行。那麼原始碼管理器是必不可少的。本篇主要介紹一款非常簡單易用,且有一定普及率的原始碼管理工具VSS.

1.VSS簡介

名稱:Visual Source Safe( 簡稱 VSS )

廠商:微軟(起初為一家小公司因獲獎被微軟收購)

功能:具有基本的share (共享 、 branch( 分支)和合並( merge) 功能

優點:簡單易用,普及率高(目前仍有大量開發團隊使用),免費沒有使用者數量限制。

缺點:安性全一般。不可讀,可讀,可讀 寫 可完全控制四級許可權,但是資料夾要完全共享給使用者才能進入,使用者可以刪除檔案這是最大缺陷,此外,VSSInternet訪問功能配置比較麻煩,使用異地開發大多不選擇VSS

升級:微軟收購後升級到VSS 2005以後,再沒有進行進升級。目前微軟已經有新的原始碼管理工具出來,VSS基本不再更新。

推薦:★★★ (小型專案或對程式碼安全要求不太高的團隊可以使用)

2.VSS安裝及使用

下面以VSS2005 中文版本安裝為例,安裝包比較好找,目前沒有正式的中文版本,但有漢化包,下面我提供一個下載地址:

VSS2005安裝包+漢化包 :http://www.cr173.com/soft/13212.html

2.1安裝

直接點“下一步”,一路完成,中間沒有什麼設定,在選擇的時候有兩個版本,一個是“Full”完整模式,一般伺服器端裝這個模式,客戶端只需要裝“Custom”客戶模式就可以了。

安裝完成,如果是伺服器模式,開始選單有兩個如下圖:

 

2.2 漢化

安裝完成,如果喜歡用中文版的同學,可以選擇漢化,執行漢化補丁VSS.2005.漢化補丁.exe 選擇此前安裝的VSS目前,完成安裝後,開啟VSS程式工具下的選項設定,tools - option -international setteings;開啟如下圖的視窗,選擇中文,重啟VSS,即可完成中文版,漢化後,仍有部分是英文,但不會影響我們使用。

 

3.VSS伺服器端配置

安裝完成之後,我們先看一下伺服器端的使用。

3.1 新建配置庫

用管理員使用者執行 Visual SourceSafe Administrator,檔案-新資料庫

開啟新建資料庫配置視窗,點“下一步”選擇伺服器存放路徑。

 

下一步,給我們新建的資料庫取個名字

 

繼續下一步

 

在這裡比較重要,有兩種控制方式可供選擇,第一種,僅支援一個人對檔案修改,修改過程中檔案鎖定。第二種允許多人修改。

點選“下一步”完成資料庫建立。

完成後,會有一個提示,是否要使用windows自帶的許可權功能,我們可以修改所在的目錄許可權控制。

 

可以設定如下:

A.設定資料夾為共享;B。去除everyone使用者組訪問許可權;C.設定資料的使用者;

注意:一定要將目錄設定為網路共享目錄,否則客戶端無法找到並新增這個資料庫,vss檔案共享的埠是445,注意防毒軟體等不要攔截此埠。

3.2 修改Admin密碼

用管理員使用者執行 Visual SourceSafe Administrator,選中“管理員使用者”選單 “使用者-更改密碼”

管理員Admin初始密碼為空,第一次修改,無需填空舊密碼。其他使用者密碼更新同上。

3.3 新建使用者

用管理員使用者執行 “Visual SourceSafe Administrator”中“使用者 -增加使用者”

 

輸入使用者和密碼,即可建立,這裡有一個 “只讀”,如果選中,則此使用者只有只讀許可權。建立後,仍然可以通過使用者修改來對許可權和密碼進行更改。

3.4 資料夾許可權控制

可以對新增加的使用者,來指定可以讀寫那些資料夾

也可以對專案中的資料夾,來指定允許讀寫的使用者

 

3.5登入設定

配置庫新建好後,預設客戶端登入是隻認客戶端作業系統登入的使用者名稱,不用輸密碼,可以修改,在VSS管理工具中,進入 工具》選項,取消“使用網路使用者名稱登入”選擇,就可以了,這樣,每次進入,都要求強制輸入使用者名稱和口令,算是一個安全措施吧。

3.6資料庫檢查

VSS使用過程中由於網路等原因,可能造成部分資訊出錯,這時需要執行資料庫檢查工作。

注意:檢查時,所有VSS使用者要斷開連線

檢查工具位於VSS安裝目錄下,叫analyze.exe,只能通過命令列執行,命令格式為:analyze.exe -f 【vss資料庫所在目錄】

如: “D\Program Files\Microsoft Visual SourceSafe\analyze.exe” -f E:\Dtt_vss\Data

檢查完後,將提示哪些錯誤被修復。

3.7資料庫備份

備份資料庫,也需要所有使用者斷開連線,操作如下:

 

備份選擇:將專案存檔

恢復選擇:恢復專案

3.8鎖定資料庫

 

鎖定後,所有使用者強制斷開,並且不能連線,直至解除鎖定。

3.9設定vss日誌

控制檯-工具-選項-常規 -“在此日誌檔案中記錄所有操作 ”如圖:

 

3.10刪除歷史版本

VSS資料庫理論上要小於4G,太大會異致速度下降。

減小的方法是:可以刪除一些久遠的版本,當然,刪除前可以先備份。

具本參考聚如下:

A.製作一個備份,這個很重要,萬一要查歷史版本

B.使用VSS Administrator,Archive- Archive Projects

C.Archive Wizard 第一步,選中$這個Project

D.Archive Wizard 第二步,選中”Archive this version and older”在Version輸入“YYYY-MM-DD”日期,即從這天以前的版本都不要了。

E.完成。VSS自己去刪除配置項的歷史版本了。

4.VSS使用者端使用

4.1新增連線配置庫

A.在客戶端機器上開啟 “Visual SourceSafe 瀏覽器”-“檔案”

B.“開啟SourceSafe資料庫”,單擊新增,彈出“新增SourceSafe資料庫嚮導”,“下一步”選擇現在資料庫,單擊“下一步”點“瀏覽”。輸入伺服器上資料庫所在目標如:\\192.168.1.1\data( 如提示需要使用者名稱和密碼,輸入後),選中“srcsafe.ini”開啟。

C.“下一步”資料庫連線名為預設,也可改,下一步,完成。這樣我們就完成了在本機連線資料庫了。

4.2客戶端登入

A.開啟“Microsoft Visual SourceSafe”

 

輸入使用者名稱密碼即可。

4.3設定工作目錄

這時我們要在本機電腦上設定一個工作目錄,以後我們的原始碼或獲取的新版本檔案,都會存放在此。

 

開啟“設定工作目錄”後,我們可以選擇一個本地目錄作為工作目錄。

4.4新建資料夾和檔案

我們可以在新增一些檔案或資料夾到這VSS

 

4.5獲取最新版本

注意:當您Get檔案時,當前檔案的一個只讀COPY將放到您的工作資料夾中,這時,您對檔案的任何操作都不能存入VSS專案。

為了get最新版本檔案或專案:

A.選中您想操作的檔案,您可以選擇一個檔案,多個檔案或整個專案

B.在SourceSafe選單中,單擊“獲取最新版本”

C.如果事先沒有設定工作目錄,在此會有一個提示,設定一下即可。

D.如果您在VSS設定中指定了顯示Get Latest Version對面框,則VSS會顯示它,單擊OK ,VSS就完成了檔案的COPY.

4.6操作檔案

至此我們可以對檔案進行,檢視,增加,修改或刪除操作 ,也可以對檔案進行共享或檢視歷史改動等操作 ,就不一一說明了。

需要注意的是,改動檔案或資料夾,檔案會被簽出,改動後右鍵簽入,即可完成一次存檔。

5.在Visual Studio下使用VSS開發

5.1 在VS中選擇原始碼管理外掛

 

5.2指定Visual Studio的原始碼管理環境

先開啟VS,在工具,選項中,找到原始碼管理器的環境設定,根據需要設定。

 

5.3 使用Vs2008(或10 13 都可以)+VSS進行開發

上面設定完成後,關閉VS和VSS,然後找到我們工作目錄中的專案檔案,雙擊用VS2008開啟,會顯示如下視窗:

 

登入以後,如下:

 

此至,我們可以進入團隊開發模式了,注意檔案簽入前,一定要編譯通過,否則給隊友來帶麻煩,完成後的檔案,一定要及時簽入。

一般情況下,下班前,一定要所有檔案都是簽入狀態, 以免第二天上班,檔案獨佔,別人使用不了。

6.本篇要點:
本篇只要介紹了一個非常簡單實用的原始碼管理工具VSS 2005,如果你的專案比較小型化,且對安全要求不是非常高,且不會在異地完成開發的情況下(VSS的internet訪問功能不是很方便),可以選用輕量級的VSS來管理你的原始碼。下一篇,我們介紹一款功能強大的支援異地開發的工具SVN.

==============================================================================================

返回目錄

<如果對你有幫助,記得點一下推薦哦,如有有不明白或錯誤之處,請多交流>

<對本系列文章閱讀有困難的朋友,請先看《.net 物件導向程式設計基礎》>

<轉載宣告:技術需要共享精神,歡迎轉載本部落格中的文章,但請註明版權及URL>

.NET 技術交流群:467189533 .NET 程式設計

==============================================================================================

相關文章