Área de prueba 3: extraer del repositorio/cancelar extracción del repositorio
Este área de prueba del complemento de control de código fuente abarca la edición y reversión de elementos del almacén de versiones a través de los comandos Desproteger y Deshacer desprotección .
Desproteger: marca un elemento en el almacén de versiones como desprotegido, modifica la copia local para leer y escribir.
Deshacer desprotección: marca un elemento en el almacén de versiones como activado, revierte la copia local al estado antes de la desprotección (en función de las opciones).
Acceso al menú Comandos
En los casos de prueba se usan las siguientes rutas de menú del entorno de desarrollo integrado de Visual Studio.
Check-out:
Archivo, Control de código fuente, Des check out.
Archivo, Des check out.
Menú contextual, Des check out.
Deshacer desprotección: Archivo, Control de código fuente, Deshacer desprotección.
Comportamiento esperado común
Después de la operación de desproteger, los archivos de destino o las carpetas se marcan como desprotegidos en el almacén de versiones.
El almacén de versiones atribuye la desprotección al usuario correcto.
La hora y la fecha de la desprotección son correctas (según la configuración del usuario).
Casos de prueba
A continuación se muestran casos de prueba específicos para el área de prueba Desprotección/Deshacer desprotección.
Caso 3a: Des check out
Esta sección se centra en el funcionamiento del comando de des check-out.
Acción | Pasos de prueba | Resultados esperados para comprobar |
---|---|---|
Consultar exclusivo (COE) un proyecto de cliente | 1. Crear un proyecto de cliente. 2. Agregue la solución al control de código fuente. 3. Echa un vistazo a todo el proyecto exclusivamente (Archivo, Desproteger). |
Se produce la des check out. |
Consultar exclusivo (COE) un sistema de archivos o un proyecto web de IIS local | 1. Establezca web Server Conectar ion en Recurso compartido de archivos en Herramientas, Opciones, Proyectos, Web Configuración. 2. Cree un proyecto web. 3. Agregue la solución al control de código fuente. 4. Echa un vistazo a todo el proyecto exclusivamente (Archivo, Control de código fuente, Desproteger). |
Se produce la des check out. |
Consultar elementos de solución en una solución (nuevo método para controlar otros archivos) | 1. Cree una solución en blanco. 2. Agregue la solución al control de código fuente. 3. Echa un vistazo a la solución. 4. Agregar varios elementos de solución. 5. Compruebe todos los elementos recién agregados. 6. Seleccione varios elementos de solución. 7. Desproteger los elementos seleccionados (Menú contextual, Desproteger). |
Los archivos seleccionados están desprotegidos. |
Desactive la versión local (si el complemento en pruebas admite esta característica) | 1. Usuario 1: Crear un proyecto de cliente. 2. Usuario 1: Agregar la solución al control de código fuente. 3. Usuario 2: Abra la solución desde el control de código fuente a otra ubicación. 4. Usuario 2: Desproteger un archivo. 5. Usuario 2: Modificar el archivo. 6. Usuario 2: Proteger el archivo. 7. Usuario 1: Desproteger la versión local del archivo (Compruebe la opción avanzada Desproteger versión local en el cuadro de diálogo Desproteger). |
La versión local del archivo está desprotegida. Las modificaciones realizadas por el usuario 2 no se aplican al archivo user 1. |
Caso 3b: Desconectado desconecte
El funcionamiento en modo desconectado permite a los usuarios cierto nivel de compatibilidad continua con el control de código fuente cuando no están conectados directamente a un almacén de versiones. Esto se realiza mediante el almacenamiento en caché local de toda la información relevante sobre la solución y los proyectos inscritos.
Las operaciones de des check out exclusivas solo pueden producirse mientras están conectadas al almacén de control de código fuente. Las operaciones de desconexiones compartidas pueden producirse en cualquier momento, ya sea conectadas o desconectadas. Por lo tanto, cuando se desconecta del almacén de versiones, solo está habilitado el comando Check Out Shared (COS). Mientras está desconectado, deshacer desprotección está deshabilitado porque la versión anterior no se puede recuperar para reemplazar los cambios realizados por el usuario.
Cuando el usuario se vuelve a conectar al almacén de versiones, los estados de finalización de la compra de todas las soluciones y proyectos inscritos se sincronizan. Esto hace las actualizaciones necesarias en la tienda para las desprotecciones realizadas por el usuario. Una vez que se ha producido la sincronización, el usuario puede seguir funcionando como normal (conectado).
Comportamiento esperado
No se puede usar el comando Check Out Exclusivamente mientras está desconectado del almacén de versiones.
No se puede usar el comando Deshacer desprotección mientras está desconectado del almacén de versiones.
El comando Check Out compartido funciona.
Acción | Pasos de prueba | Resultados esperados para comprobar |
---|---|---|
Mientras está desconectado, desactive un archivo y conéctese para la sincronización. | 1. Desconecte un proyecto controlado mediante el cuadro de diálogo Cambiar control de código fuente (Archivo, Control de código fuente, Cambiar control de código fuente). 2. Compruebe un archivo. 3. Haga clic en Desconexo (desconectado) en el cuadro de diálogo de advertencia. 4. Edite el archivo. 5. Conectar mediante el cuadro de diálogo Cambiar control de código fuente. 6. Obtener la versión más reciente del archivo editado. |
Comportamiento esperado común |
Caso 3c: Editar consulta/Guardar consulta (QEQS)
Los elementos bajo el control de código fuente se realizan un seguimiento de las modificaciones, los cambios y los guarda para ayudar a los usuarios a administrar fácilmente sus archivos. Cuando se edita un elemento controlado que está "protegido", QEQS intercepta el intento de edición y le pregunta al usuario si quiere desproteger el archivo para editarlo. En función de las herramientas, la configuración de opciones, el usuario se ve obligado a desproteger el archivo para editar o puede tener permiso para editar una copia en la memoria y desprotegerla más adelante. Si la opción Herramientas del usuario, la opción Opciones no está establecida para mostrar el cuadro de diálogo desproteger y simplemente desprotegerla, a medida que el usuario realiza su edición, el archivo se desprotegerá automáticamente, siempre que sea posible.
Comportamiento esperado
Después de la operación de desproteger, los archivos de destino o las carpetas se marcan como desprotegidos en el almacén de versiones.
El almacén de versiones atribuye la desproteger al usuario correcto.
La hora y la fecha de desproteger son correctas (según la configuración del usuario).
La copia local del archivo o la carpeta de destino se puede escribir.
Acción | Pasos de prueba | Resultados esperados para comprobar |
---|---|---|
Editar el archivo de texto que está protegido | 1. Cree un nuevo proyecto que contenga un archivo de texto. 2. Agregue la solución al control de código fuente. 3. Establecer herramientas, opciones, control de código fuente, Permitir que los archivos se editen mientras se lee en el disco para desmarcarse. 4. Establecer herramientas, opciones, control de código fuente, solicitar desproteger en el cuadro combinado cuando se editan los archivos protegidos. 5. Establecer herramientas, opciones, control de código fuente, solicitar desproteger en el cuadro combinado cuando se guardan los archivos protegidos. 6. Abra el archivo de texto en el editor, intente escribir texto nuevo en el archivo. Si este paso se realiza correctamente, continúe con el paso siguiente. 7. Haga clic en Cancelar en el cuadro de diálogo Comprobar para editar . Si este paso se realiza correctamente, continúe con el paso siguiente. 8. Establecer herramientas, opciones, control de código fuente, Permitir que los archivos se editen mientras se lee en el disco para comprobar. 9. Abra el archivo de proyecto en el editor, intente escribir texto nuevo en el archivo. Si este paso se realiza correctamente, continúe con el paso siguiente. 10. Haga clic en Editar en el cuadro de diálogo Comprobar para editar . Si este paso se realiza correctamente, continúe con el paso siguiente. 11. Edite el archivo de texto e intente guardarlo. |
Result of step 6: Aparece el cuadro de diálogo Editar. Result of step 7: El archivo no cambia. Result of step 9: Aparece el cuadro de diálogo Editar. Result of step 10: Puede editar el archivo del proyecto en memoria. Result of step 11: Al guardar, aparece el cuadro de diálogo Guardar al guardar. |
Edición de un archivo de solución que está protegido | Repita los pasos como se describe en la prueba anterior, pero en lugar de modificar un archivo de texto, modifique la solución cambiando las propiedades de la solución. | Igual que la prueba anterior |
Editar un archivo de proyecto que está protegido | Repita los pasos como se describe en la prueba anterior, pero en lugar de modificar un archivo de texto, modifique el proyecto cambiando las propiedades del proyecto. | Igual que la prueba anterior. |
Caso 3d: Des check out silencioso
En este subárea se describen los escenarios de desproteger en los que el cuadro de diálogo Desproteger no aparece por usuario, opciones, configuración de control de código fuente.
Comportamiento esperado
Después de la operación de desproteger, los archivos de destino o las carpetas se marcan como desprotegidos en el almacén de versiones.
El almacén de versiones atribuye la desproteger al usuario correcto.
La hora y la fecha de desproteger son correctas (según la configuración del usuario).
La copia local del archivo o la carpeta de destino se puede escribir.
Acción | Pasos de prueba | Resultados esperados para comprobar |
---|---|---|
Desprotección silenciosa de un archivo | 1. Establecer herramientas, opciones, control de código fuente para desproteger archivos automáticamente al editar. 2. Cree un nuevo proyecto con un archivo. 3. Agregue la solución al control de código fuente. 4. Echa un vistazo al archivo. |
El archivo se desprotegió silenciosamente (sin interfaz de usuario). |
Desprotección silenciosa de un proyecto | 1. Establecer herramientas, opciones, control de código fuente para desproteger archivos automáticamente al editar. 2. Cree un nuevo proyecto. 3. Agregue la solución al control de código fuente. 4. Echa un vistazo al proyecto. |
El archivo se desprotegió silenciosamente (sin interfaz de usuario). |
Caso 3e: Deshacer desacoplo
Deshacer desproteger se usa para cancelar el estado de desprotegido de un archivo y evitar la comprobación de los cambios realizados en el archivo.
Comportamiento esperado
El valor predeterminado se basa en la configuración Desproteger versión local del usuario. Si el usuario ha elegido desproteger la versión local, el valor predeterminado para deshacer la desprotección es revertir siempre a la versión desprotegida.
Tras la aceptación de la deshacer, los iconos de Explorador de soluciones se actualizan para los archivos afectados y el elemento se quita de la ventana Comprobaciones pendientes.
Acción | Pasos de prueba | Resultados esperados para comprobar |
---|---|---|
Deshacer desprotección de un único archivo que está desprotegido exclusivamente | 1. Crear un proyecto de cliente. 2. Agregue la solución al control de código fuente. 3. Consulte un archivo exclusivamente. 4. Modifique el archivo. 5. Deshacer desprotección (Archivo, Control de código fuente, Deshacer desprotección). |
Comportamiento esperado común. |
Deshacer desprotección de un único archivo que está desprotegido Compartido | 1. Crear un proyecto de cliente. 2. Agregue la solución al control de código fuente. 3. Echa un vistazo a un archivo compartido. 4. Modifique el archivo. 5. Deshacer desprotección (Archivo, Control de código fuente, Deshacer desprotección). |
Comportamiento esperado común. |
Deshacer desprotección de un proyecto después de agregar archivos al proyecto | 1. Cree un nuevo proyecto y agréguelo al control de código fuente. 2. Echa un vistazo al proyecto. 3. Agregue un archivo al proyecto. 4. Deshacer desprotección del proyecto. |
El archivo agregado se quita del proyecto en Explorador de soluciones. El proyecto ya no está desprotegido. |
Deshacer desprotección de un proyecto después de eliminar archivos del proyecto | 1. Cree un nuevo proyecto y agréguelo al control de código fuente. 2. Echa un vistazo al proyecto. 3. Elimine un archivo del proyecto. 4. Deshacer desprotección del proyecto. |
El archivo eliminado aparece en el proyecto en Explorador de soluciones. El proyecto ya no está desprotegido. |