熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

圖解 Visual Studio .Net 團隊開發

2013-11-23 18:48:08  來源: Java核心技術 

  摘要
  在企業開發環境中源代碼管理占據著重要的一環本文將通過一個實例創建一個源代碼管理的項目SourceManager來講述如何使用Visual StudioNet開發環境配合Visual Source Safe c和IIS創建企業團隊開發環境
  
   開發前的准備
   在裝有Windows 或者Windows XP Professional的機器上安裝Net Framework SDKVisual StudioNetVisual Source Safe C(如果用戶操作系統是Windows Net Server則無須安裝Net Framework SDKNet Server自帶的IIS 已經完全包含了對Net的支持)這些工具在Visual StudioNet的安裝盤上都可以找到
   一台專門用於存放版本控制中心數據庫的服務器該服務器不需要安裝NET Framework SDK和VSNet但是必須安裝VSS C我們稱這台服務器為開發服務器DataCenter
   一個主域控制器將DataCenter服務器加入這個域為每一個開發用戶分配域帳號這樣所有小組成員可以通過登錄到Window NT域來訪問版本控制信息
  注意Visual Studio 所帶的Visual Source Safe 不支持Net的一些文件格式如果你安裝了VSS 也需要再安裝一次VSS C否則在VSNet環境中將源代碼加入到VSS數據庫中將會出現錯誤
  
   創建空的SourceSafe數據庫
  在開始工作之前需要建立一個空的SourceSafe數據庫來存放源代碼控制數據並為小組開發人員分配訪問帳號在DataCenter服務器上新建Source Safe數據庫步驟如下
   啟動開始——程序——Microsoft Visual SourceSafe菜單下的SourceSafe Admin如果你是第一次安裝VSS CCommon數據庫的Admin帳號為空如圖一所示
  
  
 

  
圖一 VSS登錄窗口

   在Visual SourceSafe Administrator窗口中你可以看到Source Safe默認的兩個用戶Admin和Guest如果你不打算使用默認的Common數據庫而要建立一個屬於自己的項目數據庫選擇菜單Tools——Create Database如圖二所示
  
  
 

  
圖二 VSS管理窗口

   在彈出的對話框中選擇新數據庫存放的位置這裡我們選擇C:\SourceManager\點擊OK後提示你已經創建了數據庫
   選擇Users——Open SourceSafe Database…使用Browser按鈕選擇剛才所創建的SourceManager數據庫C:\SourceManager\srcsafeini
   使用Users——Change Password命令更改Admin帳號的密碼使用Users——Add User命令為項目小組成員創建SourceSafe帳號
   將C:\SourceManager目錄設置為共享共享權限默認是Everyone完全控制如果希望只對項目小組成員開放不希望其他人操作數據庫文件(注意沒有SourceManager帳號的人不能訪問SourceSafe中的內容但如果他有權限的話可以刪除或修改數據庫中的數據)請將Everyone組從權限組中刪除並從域目錄中選擇可以訪問該目錄的域帳號或計算機
   到此一個空的項目數據庫建立完畢
  
   新建項目並加入版本控制
  下面將演示在一個裝有VSNet的計算機上創建一個Windows應用程序和一個Web項目並把它加入到上面所建的SouceManager數據庫中
   啟動VSNET
   使用文件——新建——空白解決方案命令在D:\下新建解決方案SourceManagerVSNet會在D:\下自動創建一個SourceManager目錄該目錄中有一個解決方案文件SourceManagersln文件
   使用文件——新建——項目命令在項目類型中選擇Visual C#項目模板中選擇Window應用程序項目名稱MyWindowApp並選擇添入解決方案選項確定
  
  
 

  
圖三 新建Windows應用程序項目窗口

   使用文件——新建——項目命令在項目類型中選擇Visual C#項目模板中選擇ASPNET Web應用程序位置欄中填//localhost/MyWebApp並選擇添入解決方案選項確定
  
  
 

  
圖四 新建Web應用程序窗口

  這樣就在解決方案中建立了一個Window應用程序和一個Web應用程序下面講述如何將整個解決方案加入到源代碼版本控制
   在WebFrom和Form的設計器中各自加入一個Label控件保持它的屬性不變我們將看到從另一個主機上獲取的程序用戶界面中也會有這一個控件
   使用文件——源代碼管理——將解決方案加到源代碼管理命令
  
  
 

  
圖五 源代碼管理菜單

   在彈出的Visual SourceSafe Login登錄窗口點擊Browser按鈕彈出打開數據庫對話框點擊該對話框的Browser按鈕彈出如下對話框文件名中輸入\\DataCenter\SourceManager\srcsafeini確定後輸入上面所分配的SourceSafe帳號和密碼
  
  
 

  
圖六 打開VSS數據庫對話框

   首先會彈出一個保存解決方案的提示窗口讓你選擇將要保存到SourceSafe中的項目名稱默認與解決方案的名稱相同點擊OK會得到項目在數據庫中不存在的提示點擊Yes創建該項目
  
  
 

  
圖七 在VSS中創建項目對話框

   接下來會讓你選擇Web應用程序的保存位置如下圖所示由於Web應用程序通常保存在本地的IIS根目錄下與解決方案中的其它項目不在同一個目錄中所以需要為Web應用程序在SourceSafe中單獨建立一個項目在該窗口點擊OK按鈕接受SourceSafe的默認項目名稱MyWebApp
  
  
 

  
圖八 在VSS中創建Web項目對話框

   到此我們已經在SourceSafe中添加了整個解決方案包括一個Windows應用程序和一個Web應用程序解決方案資源管理器視圖中加入源代碼控制的程序旁邊有一把鎖(如圖九所示)表示文檔已簽入不可編輯
  
  
 

  
圖九 解決方案資源管理器

   通過菜單文件——源代碼管理——Microsoft Visual SourceSafe打開SourceSafe可以看到在SourceSafe中已經加入了兩個項目如圖十所示
  
  
 

  
圖十 VSS浏覽器

  
   獲取SourceSafe中的項目
  下面的步驟中將講述如何在另一台主機上從SourceSafe獲取源代碼
   在另一台主機上打開Visual StudioNet開發環境使用菜單命令文件——源代碼管理——從源代碼管理打開重復第三步中的第個操作選擇SourceSafe數據庫的位置
   彈出Create local poject from SourceSafe窗口Create a new project in the輸入框中填寫你要保存項目的本地路徑這裡我們選擇C:\MyProjectSourceSafe project to中選擇SourceManager項目單擊OK按鈕如果目錄C:\MyProject不存在會詢問是否創建選擇Yes All
  
 

  
圖十一 從SourceSafe獲取項目對話框

   接下來會彈出保存Web應用程序工作副本的對話框在工作副本位置輸入框中輸入你想要保存Web應用的Web文件夾也可以接受默認設置點擊確定按鈕接受默認設置
  
  
 

  
圖十二 從SourceSafe獲取Web項目對話框

   通過上述步驟我們已經成功地在另一個開發主機上獲得保存在SourceSafe的工程將來如果有新的開發人員加入只需重復這四個步驟即可
  
   版本控制的幾個概念
  在Visual StudioNet開發環境解決方案資源管理器的上下文菜單或者文件——中有如下與文件操作有關的命令如圖十三所示
  
  
 

   文件的簽出(Check Out)當需要編輯一個文件時必須將該文件簽出SourceSafe會標志該文件已經被某個用戶遷出並確保其他用戶不可編輯同一個文件對於文件僅當文件被簽入後才有這個選項
   文件的簽入(Check In)當完成文件的編輯後最好將文件簽入以讓其他用戶可以簽出或者獲取最新版本對於文件僅當文件被簽出後才有這個選項
   獲取最新版本從SourceSafe數據庫中獲取指定文件或項目的最新版本而又不必簽出文件
   取消簽出不在SourceSafe數據庫中保存簽出後所做的修改使本地文件恢復到修改之前的狀態並且將文件簽入只有文件或項目中有文件被簽出後才有這個選項
   歷史記錄查看文件修改的歷史記錄SourceSafe數據庫會自動保存每次簽入前後的文件內容如果需要查看歷史記錄
   版本比較可以比較當前版本與歷史版本之間的差異SourceSafe將以對
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25763.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.