测试区域 5:更改源代码管理
此源代码管理插件测试区域介绍如何通过 “更改源代码管理”命令更改源代码管理 。
更改源代码管理 命令为用户提供四个基本功能:
绑定:
允许用户在解决方案/项目与版本存储之间建立或重新建立源代码管理链接。
取消绑定:
根据每个连接从源代码管理中删除项目/解决方案。
连接/断开连接:
切换受控解决方案的连接状态或脱机状态,区域 3 中涵盖该状态。 有关详细信息,请参阅 测试区域 3:签出/撤消签出。
命令菜单访问
测试用例中使用以下 Visual Studio 集成开发环境菜单路径。
更改源代码管理:文件、 源代码管理、 更改源代码管理。
测试用例
以下是更改源代码管理命令测试区域的特定测试用例。
案例 5a:绑定
绑定允许用户将源代码控制信息添加到所选项目和解决方案。 用户通常会提示标识要向其添加这些项目的源代码管理中的项目。 在此操作过程中,用户可能不会在源代码管理中创建新项目(与“添加到源代码管理”形成鲜明对比)。
操作 | 测试步骤 | 要验证的预期结果 |
---|---|---|
绑定到空位置 | 1.创建项目。 2.将解决方案添加到源代码管理。 3. 打开 “更改源代码管理 ”对话框(文件、 源代码管理、 更改源代码管理)。 4.单击 “取消绑定”。 5. 如果出现警告对话框,则接受警告对话框。 6.选择所有项目。 7. 单击“ 绑定”。 8. 浏览到源代码管理存储中的空位置。 9. 单击“确定”关闭“更改源代码管理”对话框。 10. 在确认对话框中单击“ 继续”这些绑定 。 11. 如果出现,请单击 警告对话框中的“确定 ”。 12. 签入所有内容。 如果此步骤成功,请继续执行下一步。 13. 将解决方案从源代码管理打开到新位置。 |
Result from Step 12: 解决方案和项目绑定到版本存储中的新目标并将其写入。 解决方案和项目文件检查。 版本存储项目层次结构与磁盘上项目的文件夹层次结构匹配。 Result from Step 13: 下载所有项目项。 |
绑定到与客户端同步的位置 | 1.创建项目。 2.将解决方案添加到源代码管理。 3.在版本存储中创建解决方案和项目的副本(如果使用 Visual Source 和 Branch保险箱)。 4. 打开 “更改源代码管理 ”对话框(文件、 源代码管理、 更改源代码管理)。 5. 取消绑定全部。 6. 单击“确定”关闭“更改源代码管理”对话框。 7. 重新打开 “更改源代码管理 ”对话框。 8.全选。 9. 单击“ 绑定”。 10. 浏览到解决方案和项目的分支位置(步骤 3) 11. 单击“确定”关闭“更改源代码管理”对话框。 12. 以递归方式获取所有项的最新消息。 |
获取后的文件内容与获取前的内容相同。 |
绑定到与客户端不同步的位置 | 1.创建项目。 2.将解决方案添加到源代码管理。 3.在版本存储中创建解决方案和项目的副本(如果使用 Visual Source 和 Branch保险箱)。 4.修改版本存储区中分支项目中的文件。 5. 打开 “更改源代码管理 ”对话框(文件、 源代码管理、 更改源代码管理)。 6. 全部取消绑定。 7. 单击“确定”关闭“更改源代码管理”对话框。 8. 重新打开 “更改源代码管理 ”对话框。 9. 全选。 10. 单击“ 绑定”。 11. 浏览到解决方案和项目的分支位置。 12. 单击“确定”关闭“更改源代码管理”对话框。 13. 如果出现,则接受“警告”对话框。 14. 获取所有项的最新递归。 |
在步骤 4 中修改的文件也会在本地修改。 |
绑定从未在源代码管理下的解决方案 | 1.在源代码管理中创建空文件夹。 2.创建客户端项目。 3. 打开 “更改源代码管理 ”对话框(文件、 源代码管理、 更改源代码管理)。 4.将解决方案绑定到源代码管理中的空位置。 5.单击“确定”关闭“更改源代码管理”对话框。 6. 在确认对话框中单击“ 继续”执行这些绑定 。 7. 如果出现警告对话框中,请单击“ 确定 ”。 |
解决方案已添加到源代码管理。 解决方案和项目检查。 |
取消绑定 | 1.创建项目。 2.将解决方案添加到源代码管理。 3. 打开“更改源代码管理”对话框。 4. 取消绑定全部。 5.单击“ 确定 ”按钮关闭对话框。 如果此步骤成功,请继续执行下一步。 6. 重新打开 “更改源代码管理 ”对话框。 7. 绑定到不相关的位置。 8.单击“ 取消”。 |
Result from Step 5: 解决方案不再在源代码管理下 Result from Step 8: 解决方案仍然不在源代码管理下。 |
案例 5b:取消绑定
取消绑定可从项目及其解决方案中删除源代码控制信息。 受影响的项目和解决方案基于用户选择的组合以及项添加到源代码管理的方式。
操作 | 测试步骤 | 要验证的预期结果 |
---|---|---|
取消绑定解决方案,其中包含一个文件系统或本地 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. 选择原始位置。 |
解决方案和项目仍受控制。 |