此原始檔控制外掛程式測試區域涵蓋透過 變更原始檔控制 指令變更原始檔控制。
變更原始檔控制 指令為使用者提供四個基本功能:
綁定:
允許使用者在解決方案/專案與版本存放區之間建立或重新建立原始檔控制連結。
解除綁定:
根據每個連線,從版本控制中移除專案或解決方案。
連接/斷開連接:
切換受控解決方案的已連線或離線狀態,如區域 3 所述。 如需詳細資訊,請參閱 測試區域 3:簽出/復原簽出。
命令功能表存取
下列 Visual Studio 整合式開發環境功能表路徑會用於測試案例。
變更原始碼控制:檔案、 原始碼控制、 變更原始碼控制。
測試案例
以下是 「變更原始檔控制 」指令測試區域的特定測試案例。
案例 5a:繫結
繫結可讓使用者將原始程式碼控制資訊新增至選取的專案和解決方案。 系統通常會提示使用者在版本控制中識別要新增這些項目的專案。 使用者不得在此作業中在原始檔控制中建立新專案 (與新增至原始檔控制) 相反。
| 行動 | 測試步驟 | 需要驗證的預期結果 |
|---|---|---|
| 繫結至空白位置 | 1. 建立專案。 2. 將解決方案新增至原始檔控制。 3. 開啟「 變更原始檔控制 」對話方塊 (「檔案」、「 原始檔控制」、「 變更原始檔控制」)。 4. 按一下 「解除繫結」。 5. 如果出現警告對話方塊,請接受該對話方塊。 6. 選擇所有項目。 7. 按一下「繫結」。 8. 瀏覽至原始檔控制存放區中的空白位置。 9. 按一下 「確定 」以關閉「 變更原始檔控制 」對話方塊。 10. 在確認對話方塊中,按一下繼續使用這些繫結。 11. 按一下警告對話方塊中的「 確定」(OK ) (如果出現)。 12. 檢查一切。 如果此步驟成功,請繼續執行下一個步驟。 13. 從原始碼控制到新位置的開放解決方案。 |
Result from Step 12:解決方案和專案將綁定並寫入到版本存放區中的新目標。 解決方案和專案檔案已入庫納管。 版本存放區專案階層會符合磁碟上專案的資料夾階層。 Result from Step 13:所有專案項目已下載完畢。 |
| 繫結至與用戶端同步的位置 | 1. 建立專案。 2. 將解決方案新增至原始檔控制。 3. 在版本存放區中建立解決方案和專案的複本 (如果使用 Visual SourceSafe,則為共用和分支)。 4. 開啟「 變更原始檔控制 」對話方塊 (檔案、 原始檔控制、 變更原始檔控制)。 5. 全部解绑。 6. 按一下 「確定 」以關閉「 變更原始檔控制 」對話方塊。 7. 重新開啟「 變更原始檔控制 」對話方塊。 8. 全選。 9. 按一下「繫結」。 10. 瀏覽至解決方案和專案的分支位置 (從步驟 3 開始) 11. 按一下 「確定 」以關閉「 變更原始檔控制 」對話方塊。 12. 遞迴獲取所有項目的最新版本。 |
取得之後的檔案內容與取得之前相同。 |
| 繫結至與用戶端不同步的位置 | 1. 建立專案。 2. 將解決方案新增至原始檔控制。 3. 在版本存放區中建立解決方案和專案的複本 (如果使用 Visual SourceSafe,則為共用和分支)。 4、在版本儲存中修改分支專案的檔案。 5. 開啟「 變更原始檔控制 」對話方塊 (檔案、 原始檔控制、 變更原始檔控制)。 6. 全部解除綁定。 7. 按一下 「確定 」關閉「 變更原始檔控制 」對話方塊。 8. 重新開啟「 變更原始檔控制 」對話方塊。 9. 全選。 10. 按一下「繫結」。 11. 瀏覽至解決方案與專案的分支位置。 12. 按一下 「確定 」關閉「 變更原始檔控制 」對話方塊。 13. 如果出現「接受警告」對話方塊,請接受它。 14. 取得所有項目的最新遞迴資料。 |
在步驟 4 中修改的檔案也會在本機修改。 |
| 繫結從未處於原始檔控制之下的解決方案 | 1. 在原始檔控制中建立一個空資料夾。 2. 建立客戶專案。 3. 開啟「 變更原始檔控制 」對話方塊 (「檔案」、「 原始檔控制」、「 變更原始檔控制」)。 4. 將解決方案繫結至原始檔控制中的空白位置。 5. 按一下 「確定 」以關閉「 變更原始檔控制 」對話方塊。 6. 在確認對話方塊中,按一下繼續使用這些繫結。 7. 如果出現警告對話方塊中的「 確定」(OK ),請按一下它。 |
解決方案會新增至版本控制。 解決方案和專案已出庫。 |
| 取消繫結 | 1. 建立專案。 2. 將解決方案新增至原始檔控制。 3. 開啟「變更原始檔控制」對話方塊。 4. 全部解綁。 5.點擊 OK 按鈕關閉對話框。 如果此步驟成功,請繼續執行下一個步驟。 6. 重新開啟「 變更原始檔控制 」對話方塊。 7. 綁定到不相關的位置。 8. 按一下「取消」。 |
Result from Step 5:該解決方案不再受原始檔控制 Result from Step 8:解決方案仍然不受源代碼控制。 |
案例 5b:解除綁定
Unbind 會從專案及其解決方案中移除原始程式碼控制資訊。 受影響的專案和解決方案是基於使用者選取和專案或項目加入至原始檔控制的方式。
| 行動 | 測試步驟 | 需要驗證的預期結果 |
|---|---|---|
| 包含一個檔案系統或本機 IIS Web 專案和一個用戶端專案的解除繫結解決方案 | 1. 建立檔案系統或本機 IIS Web 專案。 2. 將解決方案新增至原始檔控制。 3. 將新的客戶專案新增至解決方案。 4. 如果出現提示,請接受「出庫」。 5. 開啟「 變更原始檔控制 」對話方塊。 6. 按一下 「解除繫結」。 7. 按一下 「確定 」關閉對話方塊。 8. 嘗試簽出解決方案、專案、解決方案項目、專案項目。 |
解決方案和專案不受版本控制。 原始檔控制功能表命令不會出現。 |
| 取消解除綁定 | 1. 建立專案。 2. 將解決方案新增至原始檔控制。 3. 開啟「 變更原始檔控制 」對話方塊。 4. 按一下「 全部解除繫結」。 5. 按一下 「取消」。 |
方案在版本控制之下。 |
案例 5c:重新綁定
重新繫結是解除繫結與繫結的組合,它是將先前處於原始檔控制之下並已解除繫結的專案或解決方案重新繫結的操作。
| 行動 | 測試步驟 | 需要驗證的預期結果 |
|---|---|---|
| 重新繫結解決方案和專案,而不關閉 [ 變更原始檔控制 ] 對話方塊 | 1. 建立專案。 2. 將解決方案新增至原始檔控制。 3. 開啟「 變更原始檔控制 」對話方塊。 4. 按一下 「解除繫結」。 5. 選取所有列。 6. 按一下「繫結」。 7. 按一下 「確定 」以關閉「 變更原始檔控制 」對話方塊。 8. 如果出現提示,請接受結帳。 |
解決方案和專案處於版本控制之下。 |
| 僅重新繫結專案,而不關閉 [變更原始檔控制 ] 對話方塊 | 1. 建立專案。 2. 僅將專案新增到原始檔控制,使用(檔案->原始檔控制->將所選專案新增至原始檔控制。 3. 開啟「變更原始檔控制」對話方塊。 4. 僅解除綁定專案。 5、只綁定專案。 |
解決方案仍然不受控制。 項目仍然受到控制。 |
| 僅重新繫結解決方案,而不關閉 [變更原始檔控制 ] 對話方塊 | 1. 建立專案。 2. 僅將解決方案新增至原始檔控制,使用(檔案、原始檔控制、將選取的專案新增至原始檔控制)。 3. 開啟「 變更原始檔控制 」對話方塊。 4. 僅解除繫結解決方案(請勿關閉「變更原始程式碼控制」對話方塊。) 5. 僅綁定溶液。 6. 按一下 「確定 」以關閉對話方塊。 7. 查看解決方案和解決方案項目(如果有)。 |
解決方案仍然受到控制。 項目仍然不受控制。 |
| 只有在相同目錄中重新繫結解決方案/專案 | 1. 建立專案。 2. 僅將專案新增至原始檔控制,使用「檔案」、「原始檔控制」、「將選取的專案新增至原始檔控制」。 3. 關閉解決方案。 4. 建立至少包含兩個專案的新解決方案。 5. 將解決方案新增至原始檔控制。 6. 從原始檔控制新增在步驟 1 中建立的專案。 7. 如果出現提示,請接受解決方案的簽出程序。 8. 檢查整個解決方案。 9. 開啟「 變更原始檔控制 」對話方塊。 10. 選取新增的專案 (從步驟 6 中),然後按一下 「解除繫結」。 11. 按一下「 確定 」關閉對話方塊。 12. 如果出現提示,請接受結帳。 13. 重新開啟「 變更原始檔控制 」對話方塊。 14. 選取新增的專案 (從步驟 6 中),然後按一下「繫結」。 15、選擇原始位置。 |
解決方案和專案仍受控。 |