测试区域 7:共享

此测试区域介绍如何通过共享命令在位置之间共享项。

共享操作是源代码管理文件层次结构中,两个或多个位置之间的文件和文件夹项的明显复制。 在服务器上不会真正发生复制,但用户确实在两个或多个指定位置上看到相同的文件。 每当对任何共享项进行更改时,这些更改都会显示在所有其他共享位置。

如果您选择的文件夹中至少有一个正在进行源代码管理的文件,则可以共享到该文件夹。 在以下情况下将禁用共享命令:

  • 如果所选文件夹为空文件夹。

  • 如果存在实际文件夹,但它不包含源代码管理文件。

  • 如果存在虚拟文件夹(无论正在进行源代码管理的文件是否位于其中)。

  • 如果有远程站点 Web 项目。

命令菜单访问

测试用例中使用以下 Visual Studio 集成开发环境菜单路径。

共享:文件->源代码管理->共享

预期行为

  • 共享文件显示在共享位置。

  • 查看源代码管理版本存储历史记录时,会看到文件已共享。

  • 编辑共享文件会同时编辑文件的两个位置。

测试用例

下面是共享测试区域的特定测试用例。

操作 测试步骤 要验证的预期结果
将文件从一个正在进行源代码管理的已加载项目共享到另一个已加载项目 1. 创建新项目。
2. 将第二个项目添加到解决方案。
3. 在第二个项目中创建一个文件,为该文件指定第一个项目中不存在的名称。
4. 将解决方案添加到源代码管理。
5. 选择第一个项目。
6. 打开“共享”对话框(文件 ->源代码管理 ->共享)。
7. 将文件从第二个项目共享到第一个项目。
8. 如果出现提示,请接受签出
常见的预期行为。
将文件从一个项目共享到另一个项目 1. 创建新项目。
2. 添加到源代码管理。
3. 关闭解决方案。
4. 创建第二个项目(新解决方案)。
5. 将解决方案添加到源代码管理。
6. 选择项目。
7. 打开“共享”对话框(文件 ->源代码管理 ->共享)。
8. 将文件从以前添加的项目共享到打开的项目。
9. 如果出现提示,请接受签出
常见的预期行为。
将不属于项目的文件从源代码管理共享到当前加载的项目 1. 创建新项目。
2. 将解决方案添加到源代码管理。
3. 将文件添加到不属于项目或解决方案的源代码管理。
4. 选择项目,并打开“共享”对话框(文件 ->源代码管理 ->共享)。
5. 在“共享”对话框中选择当前项目或解决方案中不存在的文件,并共享该文件。
6.如果出现提示,请接受签出
源代码管理存储区已执行 Get,因此该文件现在位于项目的本地位置。
将同一项目中的文件共享到其他文件夹 1. 在“工具 ->选项 ->源代码管理”中选择“自动签出”。
2. 创建新项目并将其添加到源代码管理。
3. 将文件夹添加到项目。
4. 将文件添加到文件夹,并在文件夹中检查。
5. 选择文件夹。
6. 打开“共享”对话框(文件 ->源代码管理 ->共享)。
7. 将文件共享到所选文件夹。
常见的预期行为。

必须首先检查文件夹以及其中的文件,然后才能将其用于共享。
将文件夹共享到已加载的项目 - 递归 1. 创建新项目。
2. 将解决方案添加到源代码管理。
3. 选择项目。
4. 打开“共享”对话框(文件 ->源代码管理 ->共享)。
5. 选择文件夹。
6. 以递归方式将文件夹共享到项目中。
常见的预期行为。
将多个文件从一个项目共享到另一个项目 1. 创建包含多个文件的新项目。
2. 将解决方案添加到源代码管理。
3. 关闭解决方案。
4. 在新解决方案中创建新项目。
5. 将解决方案添加到源代码管理。
6. 选择项目。
7. 打开“共享”对话框(文件 ->源代码管理 ->共享)。
8. 将以前创建的项目中的多个文件共享到当前打开的项目。
常见的预期行为。