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