此原始檔控制外掛程式測試區域涵蓋將解決方案或專案置於原始檔控制之下,以及從原始檔控制中擷取它們。
命令功能表存取
下列 Visual Studio 整合式開發環境功能表路徑會用於測試案例:
針對 Visual SourceSafe,請從原始檔控制開啟: 檔案、 開啟、 專案/解決方案;查看 Visual SourceSafe 位置。
對於其他原始檔控制外掛程式,請從原始檔控制開啟: 檔案、 原始檔控制、 從原始檔控制開啟。
新增至原始檔控制:檔案、原始檔控制、將解決方案新增至原始檔控制檔案、原始檔控制、將選取的專案新增至原始檔控制。
捷徑功能表 (專案/解決方案), 將解決方案新增至原始檔控制。
從原始檔控制新增: 檔案、 原始檔控制、 從原始檔控制新增專案。
針對 Visual SourceSafe,可以從 檔案、新增、現有專案 中選擇從原始檔控制新增; 請至 Visual SourceSafe 所在位置查看。
備註
本機檔案或本機 IIS (網頁伺服器) 的路徑可用於此測試。
預期行為
針對每個支援的專案類型,使用者應該能夠「新增至」和「從原始檔控制開啟」。
將專案新增至原始檔控制時,會建立一個對應的<ProjectName>.vspscc 檔案(專案提示檔案)。 它包含排除檔案清單和連線資訊。 請勿刪除此檔案,因為它包含專案的特定資訊。
將方案新增至原始檔控制時,會建立一個對應的<SolutionName>.vssscc(三重 S)檔案。 文字檔包含連線資訊和排除檔清單,類似於專案提示檔。 此檔案是暫時的,僅存在於原始檔控制資料庫中。
當從原始檔控制開啟解決方案時,<會在本機的暫存檔案中建立一個僅存在於原始檔控制資料庫的 SolutionName.vsscc> 檔案。 此檔案包含從解決方案連線資料夾到解決方案檔案的路徑。 此檔案是暫時的,當「從原始檔控制開啟」作業完成時,會刪除本機複本。
將專案新增至原始檔控制之後,您可以對其執行任何原始檔控制動作 (出庫、取得等)。
測試案例
以下是 [新增至/從原始檔控制開啟] 測試區域的特定測試案例。
案例 1a:將解決方案新增至原始檔控制
此測試案例著重於將解決方案新增至原始檔控制。
| 行動 | 測試步驟 | 需要驗證的預期結果 |
|---|---|---|
| 將包含客戶端項目的解決方案新增至版本控制系統 | 1. 建立客戶專案。 2. 將解決方案新增至原始檔控制 (檔案、 原始檔控制、 將解決方案新增至原始檔控制)。 |
解決方案/專案已新增至版本控制。 |
| 將包含檔案系統或本機 IIS Web 專案的解決方案新增至原始程式碼控管 | 1. 建立檔案系統或本機 IIS Web 專案 (使用 [瀏覽] 按鈕指向專案的位置,路徑會決定所建立的 Web 專案類型)。 2. 將解決方案新增至原始檔控制 (檔案、 原始檔控制、 將解決方案新增至原始檔控制)。 |
專案/解決方案已被新增至版本控制中。 |
| 將解決方案(包含「遠端網站」Web 專案)新增至原始檔控制系統 | 1. 建立遠端網站 Web 專案。 2. 將解決方案新增至原始檔控制 (檔案、 原始檔控制、 將解決方案新增至原始檔控制)。 3. 按一下 [確定 ] 在 [FrontPage 存取警告] 對話方塊中。 |
解決方案已新增至版本控制系統。 遠端網站專案不受原始檔控制。 (遠端月臺專案必須從自己的 IIS 伺服器進行控制。 |
| 使用 [將選取的專案新增至原始檔控制] 將單一專案解決方案新增至原始檔控制。 | 1. 建立單一專案解決方案。 2. 僅將解決方案新增至原始檔控制做為選取項目 (檔案、 原始檔控制、 將選取的專案新增至原始檔控制)。 如果此步驟成功,請繼續執行下一個步驟。 3. 將專案新增至原始檔控制做為選取項目 (檔案、 原始檔控制、 將所選專案新增至原始檔控制)。 4. 按一下「 是」 ,將專案新增至相同位置。 5. 在「檢出以進行編輯」對話方塊中按一下「檢出」。 |
Result from Step 2:專案及其內所有檔案都具有一個已被取出的版本控制指示器,而工具提示顯示為「不在原始檔控制之下」。 Result from Step 5:專案和解決方案檔案位於原始檔控制中的相同資料夾中。 |
| 取消將解決方案新增至原始檔控制 | 1. 建立單一專案解決方案。 2. 嘗試將專案和解決方案新增至原始檔控制。 如果此步驟成功,請繼續執行下一個步驟。 3. 進入原始碼控制系統後取消。 |
Result from Step 2:「設定專案位置原始檔控制」對話方塊只會出現一次。 Result from Step 3:專案新增已取消,專案/解決方案不受原始檔控制,且所有新增至原始檔控制功能表仍可用。 |
案例 1b。 從版本控制開啟解決方案
此測試案例著重於從原始檔控制開啟解決方案。
| 行動 | 測試步驟 | 需要驗證的預期結果 |
|---|---|---|
| 從版本控制開啟包含用戶端專案的解決方案 | 1. 建立客戶專案。 2. 將解決方案新增至原始檔控制。 3. 關閉解決方案。 4. 將解決方案從原始檔控制開啟到新位置。 |
從版本控制開啟的專案/解決方案。 |
| 從版本控制開啟包含本機或 IIS Web 專案的解決方案 | 1. 建立本機或 IIS Web 專案。 2. 將解決方案新增至原始檔控制。 3. 關閉解決方案。 4. 將解決方案從版本控制系統中開啟至新位置。 |
從版本控制開啟的解決方案/專案。 |
| 從版本控制開啟包含遠端網站 Web 專案的方案 | 1. 建立遠端網站 Web 專案。 2. 將解決方案新增至原始檔控制。 如果此步驟成功,請繼續執行下一個步驟。 3. 關閉解決方案。 4. 將解決方案從原始碼控制開啟到新位置。 |
Result from Step 2:遠端網站 Web 不受原始碼控制。 Result from Step 4:解決方案從版本控制系統中開啟。 遠端網站專案已載入,但不受原始檔控制。 |
案例 1c:從原始檔控制新增解決方案
此測試案例著重於從版本控制新增解決方案。
| 行動 | 測試步驟 | 需要驗證的預期結果 |
|---|---|---|
| 新增至空解決方案 — 單一專案解決方案 | 1. 建立單一專案解決方案。 2. 將解決方案新增至原始檔控制。 3. 關閉解決方案。 4. 建立第二個空解決方案。 5. 從原始檔控制新增先前控制的解決方案 (檔案、 原始檔控制、 從原始檔控制新增專案)。 |
新增的專案會出現在[方案總管]中,並已簽入版本控制系統。 |
| 新增單一專案至解決方案 — 單一專案 | 1. 使用單一專案建立解決方案。 2. 將解決方案新增至原始檔控制。 3. 關閉解決方案。 4. 建立第二個空解決方案。 5. 從原始檔控制新增先前控制的解決方案 (檔案、 原始檔控制、 從原始檔控制新增專案)。 |
新增的專案會出現在[方案總管]中,並已簽入版本控制系統。 |
| 新增至解決方案 — 透過選取新增至原始檔控制的解決方案 | 1. 使用專案建立解決方案。 2. 僅將解決方案新增至版本控制系統作為選項。 如果此步驟成功,請繼續執行下一個步驟。 3. 關閉解決方案。 4. 創建一個新的解決方案。 5. 從原始檔控制新增先前控制的解決方案 (檔案、 原始檔控制、 從原始檔控制新增專案)。 |
Result from Step 2:專案不受原始檔控制。 Result from Step 5:如果第一個解決方案有解決方案項目,則無法從原始檔控制新增它們,因此不會出現。 來自第一個解決方案的專案顯示為不可用。 |