直播中
目錄
簡介
設(shè)置文件共享訪問模式
在 Visual SourceSafe 內(nèi)創(chuàng)建項目
從 Visual SourceSafe 訪問項目
修改文件
公布更改
獲取最新版本
脫機工作
提示與技巧
Visual Studio .NET Beta 2 中的問題
總結(jié)
簡介
在 Microsoft® Visual Studio® .NET Beta 2 中進行 Web 應(yīng)用程序團隊開發(fā)的推薦方法是基于“文件共享”訪問模式。每個開發(fā)人員使用的都是各自虛擬根目錄中的文件副本,但所有用戶都需要從中央 Microsoft® Visual SourceSafe® 項目簽入和簽出文件。該方法具有隔離功能,防止某個團隊成員的更改影響整個團隊的工作副本。
該方法與 Microsoft® Visual InterDev® 6.0 采用的方法不同,后者使用 Microsoft® FrontPage® Web 訪問。文件共享 Web 訪問是 Visual Studio .NET Beta 2 的默認訪問模式,并推薦在團隊開發(fā)中使用。
Visual SourceSafe 集成與 Visual Studio .NET 共同工作的方式和它與 Visual Studio 6.0、Microsoft® Visual C++® 和 Microsoft® Visual Basic® 項目共同工作的方式很相似。開發(fā)人員可以在本地創(chuàng)建自己的項目(如果使用 http://localhost),并可以從一個公用 Visual SourceSafe 項目進行簽入簽出。這點也與 Visual InterDev 6.0 不同,后者需要團隊的所有開發(fā)人員都在中央服務(wù)器的同一個虛擬根目錄下工作。
本文中的討論以 Web 應(yīng)用程序的開發(fā)為例,但此方法同樣適用于在 Visual Studio .NET Beta 2 中開發(fā)非 Web 應(yīng)用程序。
請注意,將應(yīng)用程序適當?shù)貏澐譃槎鄠€獨立的項目以及使用 ASP.NET 用戶控制、HTTP 模塊和類庫都是進行團隊工作的有效方法。
設(shè)置文件共享訪問模式
如上所述,在 Visual Studio .NET Beta 2 中,文件共享是默認訪問模式。若要確認訪問模式的設(shè)置是否正確,請單擊“Tools”菜單上的“Options”,單擊“Projects”,再單擊“Web Settings”。然后將“Preferred”訪問模式設(shè)置為“File Share”,再單擊“OK”。這樣 Web 項目就可以添加到 Visual SourceSafe。
如果現(xiàn)有項目使用 FrontPage 訪問模式,可以將訪問模式更改為“文件共享”。請打開 Solution Explorer,用鼠標右鍵單擊項目,然后單擊“Properties”。單擊“Common Properties”,然后單擊“Web Settings”。將“Web Access Mode”設(shè)置為“File Share”,然后單擊“OK”?,F(xiàn)在,請保存、關(guān)閉并重新打開解決方案,使項目設(shè)置的更改生效。
本文的后面部分假設(shè)您正在使用“文件共享”訪問模式。
在 Visual SourceSafe 內(nèi)創(chuàng)建項目
第一個團隊成員創(chuàng)建一個包含一個或多個項目的解決方案。(由于使用了文件共享訪問,如果您要在其他計算機上創(chuàng)建項目,則仍要將項目位置指定為 http://myserver,但您需要通過通用命名約定 (UNC) 來訪問 \\myserver\c$\inetpub\wwwroot 或 \\myserver\wwwroot$。)解決方案準備就緒,可供其他團隊成員開始使用時,第一個團隊成員應(yīng)在 Solution Explorer 內(nèi)用鼠標右鍵單擊解決方案或項目文件,然后選擇“Add Solution to Source Control”。另外,第一個團隊成員也可以在“File”菜單上,單擊“Source Control”,然后單擊“Add Solution to Source Control”。
如果解決方案包含使用文件共享訪問模式的 Web 項目,則會出現(xiàn)以下警告。
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs1.gif" border=0>
圖 1:文件共享警告對話框
可以忽略該警告。單擊“Continue”。
集成開發(fā)環(huán)境 (IDE) 將提示您指定 Visual SourceSafe 數(shù)據(jù)庫服務(wù)器,然后要求您指定要將解決方案文件和該解決方案的各個項目存儲在 Visual SourceSafe 中的位置。
Visual Studio .NET 內(nèi)的默認行為是以“Admin user”(管理員用戶)的身份將用戶登錄到默認的 Visual SourceSafe 數(shù)據(jù)庫(通常稱為“公用”)。默認用戶名和密碼由 Visual SourceSafe 提供。由于默認管理員用戶口令為空,所以將解決方案添加到 Visual SourceSafe 時可能不會提示您指定 Visual SourceSafe 數(shù)據(jù)庫服務(wù)器,而可能自動將您登錄到默認 Visual SourceSafe 數(shù)據(jù)庫,并直接顯示“Add to SourceSafe Project”對話框。默認情況下,將顯示登錄對話框。(Visual SourceSafe 的新版本,包括版本 6.0c 的測試版,關(guān)閉了登錄對話框。Visual SourceSafe 6.0c 的最后發(fā)行版將打開該對話框并設(shè)為默認設(shè)置。)
若要避免此問題,請在“Tools”菜單上,單擊“Options”,單擊“Source Control”,然后單擊“SCC Provider”。將登錄 ID 更改為適當?shù)挠脩?。單擊“Advanced”,并單擊“Integration”選項卡。在“Choose SourceSafe Database”下,選擇“Prompt”。
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs2.gif" border=0>
圖 2:將項目添加到 Visual SourceSafe
此外,還會通過同一對話框,提示您指定用于存儲解決方案內(nèi)包含的每個項目的 Visual SourceSafe 位置。要重新設(shè)置,第一次提示時,您可以為該解決方案以及同一驅(qū)動器上的所有非 Web 項目設(shè)置 Visual SourceSafe 位置。接下來,將提示您提供 Visual SourceSafe 的位置供解決方案內(nèi)的每一個 Web 項目使用。如果您不想將某個項目添加到 Visual SourceSafe 中,請單擊“Cancel”然后使用“Add selected projects to source control”,這樣可控制要添加的項目。本文將在稍后說明將所選的項目添加到源代碼控制中。Solution Explorer 將已取消的項目顯示為簽出,但是項目文件不在 Visual SourceSafe 內(nèi)。在此情況下,簽出標識符將用來表示該項目不添加到 Visual SourceSafe 中。
設(shè)置 Visual SourceSafe 位置時,可以將解決方案文件和項目放置到同一 Visual SourceSafe 文件夾或者多個單獨的文件夾中。最好讓 Visual Studio.NET 控制您所有的非 Web 項目的放置。然而,每個 Web 項目應(yīng)放置到各自的文件夾中以確保該項目不與其他 Web 項目沖突。很可能幾個項目會包含同名文件(例如,WebForm1.aspx)。如果試圖在同一 Visual SourceSafe 文件夾中放置多個項目,并且該文件夾中已存在同名文件,則會出現(xiàn)以下對話框,如圖 3 所示:
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs3.gif" border=0>
圖 3:試圖將相同文件添加到 Visual SourceSafe 項目時出現(xiàn)的警告對話框
單擊“Select different location”,然后如前所述繼續(xù)操作。
如果要在已添加到 Visual SourceSafe 的解決方案中添加新項目或不在 Visual SourceSafe 內(nèi)的現(xiàn)有項目,請先將項目添加到該解決方案。然后,在 Solution Explorer 內(nèi)用鼠標右鍵單擊該解決方案,并執(zhí)行以下任一操作:
單擊“Add”,然后單擊“New Project...”
或者,單擊“Add”,然后單擊“Existing Project...”
Solution Explorer 將以簽出形式顯示該項目,但文件不在 Visual SourceSafe 中?,F(xiàn)在,在 Solution Explorer 中選擇項目,并在“File”菜單上,單擊“Source Control”。最后,單擊“Add Selected Projects to Source Control...”,這將要求您指定在 Visual SourceSafe 中存儲項目的位置,如前所述。對于非 Web 項目,最好使用“File“菜單下的“Check In”命令由 Visual Studio.NET 控制 Visual SourceSafe 位置。
從 Visual SourceSafe 訪問項目
每個團隊成員第一次從 Visual Source Safe 訪問項目時,必須進行如下操作:在“File”菜單上,單擊“Source Control”,然后單擊“Open Project From Source Control”。
IDE 將提示該團隊成員指定 Visual SourceSafe 數(shù)據(jù)庫服務(wù)器,并要求團隊成員選擇 Visual SourceSafe 項目,以及指定要復制解決方案文件和所有非 Web 項目的本地文件夾。在我的示例屏幕拍圖(圖 4)中,我已經(jīng)打開 MyWebProjects 并將解決方案文件保存到 D:\Documents and Settings\marwhite\My Documents\Visual Studio Projects。
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs4.gif" border=0>
圖 4:設(shè)置 Visual SourceSafe 項目的本地文件夾位置
默認情況下解決方案文件會復制到 C:\Documents and Settings\<您的用戶名>\My Documents\Visual Studio Projects。您可以通過以下操作重新進行配置:在“Tools”菜單上,單擊“Options”,單擊“Environment”,然后單擊“Projects and Solutions”。
如果解決方案文件和任何項目文件存儲在多個單獨的文件夾中,則不會顯示以下對話框。但是,如果解決方案和項目文件存儲在同一 Visual SourceSafe 位置,則 IDE 會提示用戶選擇解決方案文件。
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs5.gif" border=0>
圖 5:選擇解決方案文件
此時,如果解決方案包含一個或多個文件共享 Web 項目,則會顯示“Set Project Location”對話框。
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs6.gif" border=0>
圖 6:“Set Project Location”對話框
必須對每個 Web 項目使用此對話框以指定各個獨立網(wǎng)站的位置??梢詫?Web 項目放置到一個服務(wù)器上。例如:http://myserver/myproject_myroot?;蛘?,將 Web 項目放置到您的本地計算機上。例如:http://localhost/myproject。Visual Studio 將為每個獨立的 Web 項目創(chuàng)建一個虛擬根目錄。
注意:如前所述,只需在第一次使用時訪問解決方案。(在“File”菜單上,單擊“Source Control”,然后單擊“Open Project From Source Control”。)下次打開解決方案時,必須使用本地磁盤上的解決方案文件。請不要從 Web 服務(wù)器或 Visual SourceSafe 打開應(yīng)用程序。
如果要將 Visual SourceSafe 內(nèi)現(xiàn)有的項目添加到解決方案,請執(zhí)行下列操作:在“File”菜單上,單擊“Source Control”,然后單擊“Add Project From Source Control...”,IDE 將顯示如前所述的對話框。
修改文件
當團隊成員處理自己的代碼時,其工作方式與通常的工作方式完全一樣。修改文件時,開發(fā)環(huán)境會自動提示團隊成員將其簽出。請注意,在項目中添加和刪除文件需要簽出項目文件。
公布更改
需要向團隊公布新更改的團隊成員會對源代碼進行更改、測試和調(diào)試。更改完成后,可以選擇文件,單擊鼠標右鍵,然后單擊“Check In”,或者在“File”菜單上,單擊“Source Control”,然后單擊“Check In”。然后,這些更改就會顯示在 Visual SourceSafe 內(nèi)。
獲取最新版本
團隊成員要獲得團隊的最新更改,應(yīng)在 Solution Explorer 中選擇解決方案文件,單擊鼠標右鍵,然后單擊“Get Latest Version (Recursive)”。團隊成員需要生成應(yīng)用程序的最新版本時,也應(yīng)執(zhí)行該過程。
脫機工作
Visual Studio .NET Beta 2 相對于 Visual Studio .NET Beta 1 的重大改進之一是脫機工作。脫機工作對許多開發(fā)人員來說非常重要,尤其是對于大部分時間在辦公室外和/或旅途中的開發(fā)人員。
脫機工作允許團隊成員將與 Visual SourceSafe 集成的解決方案和項目設(shè)置成脫機。也就是說,團隊成員可以在與自己的公司網(wǎng)絡(luò)和 Visual SourceSafe 數(shù)據(jù)庫斷開連接時處理文件。當團隊成員返回辦公室后,可以重新連接解決方案和項目,IDE 可使其副本與 Visual SourceSafe 數(shù)據(jù)庫中保留的副本之間的更改保持同步。
進入脫機狀態(tài)
若要使解決方案及其項目脫機,請在“File”菜單上,單擊“Source Control”,然后單擊“Change Source Control...”。IDE 將顯示以下對話框:
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs7.gif" border=0>
圖 7:連接和斷開解決方案項目與 Visual SourceSafe 之間的連接
清除“Connected”復選框即可使解決方案和項目脫機。
請注意,在脫機之前已被您簽出的文件仍保留為您簽出的狀態(tài)。若要避免可能發(fā)生的數(shù)據(jù)丟失現(xiàn)象,最好在脫機之前簽出要脫機處理的文件。
脫機時簽出文件
在脫機工作時,可以通常方式簽出文件。脫機工作狀態(tài)下第一次簽出文件時,會顯示以下對話框:
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs8.gif" border=0>
圖 8:在斷開連接時簽出文件
需要取消此對話框(圖 8 中)才能啟用脫機簽出。請選擇“Don't show this dialog again”,然后單擊“Check out (disconnected)”。將顯示如圖 9 所示的另一個錯誤對話框??梢院雎源藢υ捒颍粏螕簟癘K”。
<IMG SRC="http://www.microsoft.com/china/msdn/images/teamworvs9.gif" border=0>
圖 9:斷開連接狀態(tài)下第一次簽出文件時顯示的錯誤對話框
下次試圖在脫機工作狀態(tài)下簽出文件時將成功簽出。請注意,上述的其他錯誤對話框是 Visual Studio .NET Beta 2 中的小錯誤,將在最終版本中解決。
當團隊成員在脫機狀態(tài)下簽出文件時,已簽出的文件的詳細信息將存儲為項目的一部分,并且已簽出的文件將標記為讀/寫。