Visual Studio .Net團隊開發[轉]

一、 開發前的準備
1、 在裝有Windows 2000或者Windows XP Professional的機器上安裝.Net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用戶操作系統是Windows .Net Server,則無須安裝.Net Framework SDK,.Net Server自帶的IIS 6已經完全包含了對.Net的支持)這些工具在Visual Studio.Net的安裝盤上都可以找到。
2、 一臺專門用於存放版本控制中心數據庫的服務器。該服務器不需要安裝.NET Framework SDK和VS.Net,但是必須安裝VSS 6C。我們稱這臺服務器爲開發服務器DataCenter。
3、 一個主域控制器,將DataCenter服務器加入這個域,爲每一個開發用戶分配域帳號。這樣所有小組成員可以通過登錄到Window NT域來訪問版本控制信息。
注意:Visual Studio 6所帶的Visual Source Safe 6不支持.Net的一些文件格式。如果你安裝了VSS 6,也需要再安裝一次VSS 6C,否則在VS.Net環境中將源代碼加入到VSS數據庫中將會出現錯誤。

二、 創建空的SourceSafe數據庫
在開始工作之前,需要建立一個空的SourceSafe數據庫,來存放源代碼控制數據,併爲小組開發人員分配訪問帳號。在DataCenter服務器上新建Source Safe數據庫。步驟如下:
1、 啓動"開始"——"程序"——"Microsoft Visual SourceSafe"菜單下的SourceSafe 6.0 Admin。如果你是第一次安裝VSS 6C,Common數據庫的Admin帳號爲空。如圖一所示:
vsteamwork1.gif
圖一 VSS登錄窗口
2、 在Visual SourceSafe Administrator窗口中,你可以看到Source Safe默認的兩個用戶Admin和Guest。如果你不打算使用默認的Common數據庫,而要建立一個屬於自己的項目數據庫。選擇菜單"Tools"——"Create Database",如圖二所示:
vsteamwork2.gif
圖二 VSS管理窗口
3、 在彈出的對話框中選擇新數據庫存放的位置。這裏我們選擇:C:/SourceManager/。點擊OK後,提示你已經創建了數據庫。
4、 選擇"Users"——"Open SourceSafe Database…",使用Browser按鈕,選擇剛纔所創建的SourceManager數據庫C:/SourceManager/srcsafe.ini。
5、 使用"Users"——"Change Password"命令更改Admin帳號的密碼。使用"Users"——"Add User"命令爲項目小組成員創建SourceSafe帳號。
6、 將C:/SourceManager目錄設置爲共享。共享權限默認是Everyone完全控制。如果希望只對項目小組成員開放,不希望其他人操作數據庫文件(注意:沒有SourceManager帳號的人不能訪問SourceSafe中的內容,但如果他有權限的話,可以刪除或修改數據庫中的數據),請將Everyone組從權限組中刪除,並從域目錄中選擇可以訪問該目錄的域帳號或計算機。
7、 到此,一個空的項目數據庫建立完畢。

三、 新建項目並加入版本控制
下面將演示在一個裝有VS.Net的計算機上創建一個Windows應用程序和一個Web項目,並把它加入到上面所建的SouceManager數據庫中。
1、 啓動VS.NET。
2、 使用"文件"——"新建"——"空白解決方案"命令,在D:/下新建解決方案SourceManager。VS.Net會在D:/下自動創建一個SourceManager目錄,該目錄中有一個解決方案文件SourceManager.sln文件。
3、 使用"文件"——"新建"——"項目"命令,在項目類型中選擇"Visual C#項目",在"模板"中選擇"Window應用程序"。項目名稱MyWindowApp。並選擇"添入解決方案"選項。確定。
vsteamwork3.gif
圖三 新建Windows應用程序項目窗口
4、 使用"文件"——"新建"——"項目"命令,在項目類型中選擇"Visual C#項目",在"模板"中選擇"ASP.NET Web應用程序"。在"位置"欄中填寫http://localhost/MyWebApp。並選擇"添入解決方案"選項。確定。
vsteamwork4.gif
圖四 新建Web應用程序窗口
這樣就在解決方案中建立了一個Window應用程序和一個Web應用程序。下面講述如何將整個解決方案加入到源代碼版本控制。
5、 在WebFrom1和Form1的設計器中各自加入一個Label控件,保持它的屬性不變。我們將看到從另一個主機上獲取的程序用戶界面中也會有這一個控件。
6、 使用"文件"——"源代碼管理"——"將解決方案加到源代碼管理"命令。
vsteamwork5.gif
圖五 源代碼管理菜單
7、 在彈出的Visual SourceSafe Login登錄窗口點擊"Browser"按鈕,彈出打開數據庫對話框,點擊該對話框的"Browser"按鈕,彈出如下對話框,在"文件名"中輸入//DataCenter/SourceManager/srcsafe.ini。確定後輸入上面所分配的SourceSafe帳號和密碼。
vsteamwork6.gif
圖六 打開VSS數據庫對話框
8、 首先會彈出一個保存解決方案的提示窗口,讓你選擇將要保存到SourceSafe中的項目名稱,默認與解決方案的名稱相同。點擊OK,會得到項目在數據庫中不存在的提示,點擊"Yes"創建該項目。
vsteamwork7.gif
圖七 在VSS中創建項目對話框
9、 接下來會讓你選擇Web應用程序的保存位置。如下圖所示。由於Web應用程序通常保存在本地的IIS根目錄下。與解決方案中的其它項目不在同一個目錄中,所以需要爲Web應用程序在SourceSafe中單獨建立一個項目。在該窗口點擊"OK"按鈕接受SourceSafe的默認項目名稱MyWebApp。
vsteamwork8.gif
圖八 在VSS中創建Web項目對話框
10、 到此,我們已經在SourceSafe中添加了整個解決方案,包括一個Windows應用程序和一個Web應用程序。在"解決方案資源管理器"視圖中,加入源代碼控制的程序旁邊有一把鎖(如圖九所示),表示文檔已簽入,不可編輯。
vsteamwork9.gif
圖九 解決方案資源管理器
11、 通過菜單"文件"——"源代碼管理"——"Microsoft Visual SourceSafe",打開SourceSafe,可以看到,在SourceSafe中已經加入了兩個項目。如圖十所示:
vsteamwork10.gif
圖十 VSS瀏覽器

四、 獲取SourceSafe中的項目
下面的步驟中將講述如何在另一臺主機上從SourceSafe獲取源代碼。
1、 在另一臺主機上打開Visual Studio.Net開發環境。使用菜單命令"文件"——"源代碼管理"——"從源代碼管理打開"。重複第三步中的第7個操作,選擇SourceSafe數據庫的位置。
2、 彈出"Create local poject from SourceSafe"窗口,在"Create a new project in the"輸入框中填寫你要保存項目的本地路徑,這裏我們選擇"C:/MyProject"。在"SourceSafe project to"中選擇SourceManager項目,單擊OK按鈕。如果目錄C:/MyProject不存在,會詢問是否創建,選擇"Yes All"。
vsteamwork11.gif
圖十一 從SourceSafe獲取項目對話框
3、 接下來會彈出保存Web應用程序工作副本的對話框,在工作副本位置輸入框中輸入你想要保存Web應用的Web文件夾,也可以接受默認設置。點擊"確定"按鈕接受默認設置。
vsteamwork12.gif
圖十二 從SourceSafe獲取Web項目對話框
4、 通過上述步驟,我們已經成功地在另一個開發主機上獲得保存在SourceSafe的工程。將來如果有新的開發人員加入,只需重複這四個步驟即可。

五、 版本控制的幾個概念
在Visual Studio.Net開發環境"解決方案資源管理器"的上下文菜單或者"文件"——中有如下與文件操作有關的命令,如圖十三所示:
vsteamwork13.gif
1、 文件的"簽出"(Check Out):當需要編輯一個文件時,必須將該文件"簽出",SourceSafe會標誌該文件已經被某個用戶遷出,並確保其他用戶不可編輯同一個文件。對於文件,僅當文件被簽入後纔有這個選項。
2、 文件的"簽入"(Check In):當完成文件的編輯後,最好將文件"簽入",以讓其他用戶可以簽出或者獲取最新版本。對於文件,僅當文件被簽出後纔有這個選項。
3、 "獲取最新版本":從SourceSafe數據庫中獲取指定文件或項目的最新版本,而又不必簽出文件。
4、 "取消簽出":不在SourceSafe數據庫中保存簽出後所做的修改,使本地文件恢復到修改之前的狀態,並且將文件簽入。只有文件或項目中有文件被簽出後纔有這個選項。
5、 "歷史記錄":查看文件修改的歷史記錄。SourceSafe數據庫會自動保存每次"簽入"前後的文件內容。如果需要查看歷史記錄。
6、 "版本比較":可以比較當前版本與歷史版本之間的差異,SourceSafe將以對照的形式將兩個版本的不同之處顯示出來。如圖十四所示:
vsteamwork14.gif
圖十四 版本比較
7、 "Roll Back":在歷史版本顯示對話框中有一個Roll Back命令,即將文件恢復到歷史版本。當文件編輯錯誤時,想讓文件回到歷史的某個點時,使用該命令。歷史版本顯示對話框中還有其它命令,這裏不一一詳述,請讀者慢慢研究。
8、 Visual Studio.Net中關於版本控制的選項:在"工具"——"選項"命令對話框中,選擇左邊的"源代碼管理",顯示如下對話框。讀者可以根據項目的情況對SourceSafe選項進行設置。
vsteamwork15.gif
圖十五 Visual Studio.Net中與版本控制相關的選項
9、 其它SourceSafe操作:讀者可以從"文件"——"源代碼管理"——"Microsoft Visual SourceSafe"菜單,進入"Visual SourceSafe Explorer",其中大多數主要命令基本與Visual Studio.Net相同,這裏就不再累贅。

六、 版本控制項目的管理
下面將講述版本控制相關的一些權限管理和文件映射。首先在DataCenter服務器上打開"開始"——"程序"——"Microsoft Visual SourceSafe"——"Visual Source Safe 6.0 Admin"。選擇SourceManager數據庫,填入Admin賬號的密碼。進入"SourceSafe Administrator"窗口。它有如下幾個菜單。
vsteamwork16.gif
1、 Users菜單下是關於用戶操作的命令,除上面我們所使用的添加用戶"Add User"、修改密碼"Change Password"外,還有刪除用戶"Delete User"、編輯用戶"Edit User"命令。"Open SourceSafe Database"命令用於更改當前SourceSafe數據庫。
2、 Tools菜單下的Options對話框中包括了一些項目的設置。下面對主要的選項進行簡單的說明:
(1) General頁中的Allow multiple checkouts,如果選擇此項,則允許多個用戶同時簽出文件。默認是不允許。
(2) Project Security頁中的"Enable project security"複選框指明是否允許對項目使用安全性。該項默認爲不允許。只有當選擇了這個選項之後,Tools下的"Rights by Project"、"Right Assignments for User"和"Copy User Rights"纔可用。這裏我們將它選中。
(3) Shadow Folders頁用於設置項目在服務器上的映射。項目在SourceSafe中以二進制碼形式將文件的所有版本信息保存在文件中。要在服務器上創建一個目錄,將項目文件映射到這個目錄中,使用該命令。在"Set shadow folder for project"中選擇在SourceSafe中的SourceManager項目,在"Set shadow folder to"中選擇項目要映射到的目錄,如C:/SourceManager_Shadow。
(4) Web Projects頁用於設置Web項目在服務器上的映射。在This project represents a Web Site中選擇SourceSafe中的MyWebApp項目,在URL中填入"http://localhost",即本地Web服務器(也可以填入其它服務器)。Virtual Tools中填入要映射的虛擬目錄,在"Deployments path"填入部署目錄,這個目錄將成爲IIS中指定虛擬目錄的映射目錄。
3、 Tools菜單下的"Rights by Project"管理SourceSafe中項目的權限,如圖所示。用戶權限共有四種,在Rights中分別對應爲:R(Read)、C(Check Out/Check In)、A(Add/Rename/Delete)、D(Destroy)。在左邊的"Project"框中選擇一個項目,並在右邊選擇相應的用戶,使用下面的複選框,給用戶分配相應的權限。Tools菜單下的"Rights Assignments for User"用於給選定用戶分配權限,操作結果與上面的命令相同。
vsteamwork17.gif
圖十九 VSS項目權限管理
4、 Archive菜單下的"Archive Projects"用於將指定項目打包成*.ssa(SourceSafe Archive)文件,並遷移到其他主機上,使用Archive的"Restore Projects"命令,將該文件恢復到其他主機。這兩個命令用於項目的遷移。

總結
使用SourceSafe與VS.Net開發環境,可以爲團隊開發提供完整的源代碼管理方案。通過源代碼管理,可以記錄項目開發的過程,將文件恢復到項目過程中的某一個點,而又無需在開發環境中保存太多的舊文檔備份。
發佈了61 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章