Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa area di test del plug-in dello strumento di controllo delle versioni copre la modifica e il ripristino degli elementi dall'archiviazione delle versioni tramite i comandi Check-out e Annulla Check-out.
Prelievo: contrassegna un elemento nell'archivio delle versioni come prelevato, modifica la copia locale abilitata alla lettura/scrittura.
Undo Checkout: contrassegna un elemento nell'archivio versioni come in check-in, ripristina la copia locale allo stato prima del check-out (a seconda delle opzioni).
Accesso al menu comandi
I percorsi di menu dell'ambiente di sviluppo integrato di Visual Studio seguenti vengono usati nei test case.
Dai un'occhiata:
File, Controllo di versione, Esegui check-out.
File, estrai.
Menu di scelta rapida, estrai.
Annulla estrazione: File, Controllo del codice sorgente, Annulla estrazione.
Comportamento previsto comune
Dopo l'operazione di estrazione, i file di destinazione e/o le cartelle vengono segnalati come 'checked out' nell'archivio delle versioni.
L'archivio delle versioni attribuisce il checkout all'utente giusto.
L'ora e la data del checkout sono corrette (in base alle impostazioni dell'utente).
Test case
Di seguito sono riportati test case specifici per l'area di test Checkout/Annulla checkout.
Caso 3a: Check Out
Questa sezione si concentra sull'operazione del comando di check-out.
| Action | Passaggi di test | Risultati previsti da verificare |
|---|---|---|
| Checkout esclusivo (COE) di un progetto cliente | 1. Creare un progetto client. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Controllare l'intero progetto esclusivamente (File, Check-out). |
Si verifica il checkout. |
| Check Out Exclusive (COE) di un File System o di un progetto Web IIS locale | 1. Impostare Connessione del server Web su Condivisione file in Strumenti, Opzioni, Progetti, Impostazioni Web. 2. Creare un progetto Web. 3. Aggiungere la soluzione al controllo del codice sorgente. 4. Preleva in esclusiva l'intero progetto (File, Controllo del codice sorgente, Preleva). |
Si verifica il checkout. |
| Vedere gli elementi della soluzione in una soluzione (nuovo metodo per la gestione di altri file) | 1. Creare una soluzione vuota. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Controllare la soluzione. 4. Aggiungere diversi elementi della soluzione. 5. Registrare tutti gli elementi appena aggiunti. 6. Selezionare più elementi della soluzione. 7. Controllare le voci selezionate (Menu di scelta rapida, Estrai). |
I file selezionati vengono estratti. |
| Vedere Versione locale (se il plug-in sottoposto a test supporta questa funzionalità) | 1. Utente 1: Creare un progetto client. 2. Utente 1: Aggiungere la soluzione al controllo del codice sorgente. 3. Utente 2: Aprire la soluzione dal controllo del codice sorgente a un'altra posizione. 4. Utente 2: Estrai un file. 5. Utente 2: Modificare il file. 6. Utente 2: Registra il file. 7. Utente 1: Controllare la versione locale del file (Selezionare l'opzione avanzata Check Out Local Version nella finestra di dialogo di Check Out). |
La versione locale del file è verificata. Le modifiche apportate dall'utente 2 non vengono applicate al file User 1. |
Caso 3b: Disconnessione check-out
L'uso in modalità disconnessa consente agli utenti un livello di supporto continuo del controllo del codice sorgente quando non è collegato direttamente a un archivio versioni. Questa operazione viene eseguita memorizzando nella cache in locale tutte le informazioni pertinenti relative alla soluzione e ai progetti inseriti.
Le operazioni di estrazione esclusiva possono verificarsi solo durante la connessione all'archivio del controllo del codice sorgente. Le operazioni di checkout condiviso possono essere eseguite in qualsiasi momento, sia connesse che disconnesse. Pertanto, se disconnesso dall'archivio versioni, è abilitato solo il comando Check Out Shared (COS). Quando si è disconnessi, “Annulla Checkout” è disabilitato perché la versione precedente non può essere recuperata per sostituire le modifiche apportate dall'utente.
Quando l'utente si riconnette all'archivio versioni, gli stati di checkout di tutte le soluzioni e progetti registrati vengono sincronizzati. Vengono effettuati gli aggiornamenti necessari allo store per le operazioni di cassa eseguite dall'utente. Una volta eseguita la sincronizzazione, l'utente è in grado di continuare a funzionare normalmente (connesso).
Comportamento previsto
Impossibile usare il comando Check Out Exclusively durante la disconnessione dall'archivio delle versioni.
Impossibile usare il comando Annulla estrazione mentre si è disconnessi dall'archivio delle versioni.
Il comando Check Out condiviso funziona.
| Action | Passaggi di test | Risultati previsti da verificare |
|---|---|---|
| Durante la disconnessione, archiviare un file, quindi connettersi per la sincronizzazione | 1. Disconnettere un progetto controllato tramite la finestra di dialogo Change Source Control (File, Controllodel codice sorgente, Cambia controllo del codice sorgente). 2. Estrai un file. 3. Fare clic su Estrai (disconnesso) nella finestra di dialogo di avviso. 4. Modificare il file. 5. Connettersi utilizzando la finestra di dialogo Cambia controllo del codice sorgente. 6. Ottenere la versione più recente del file modificato. |
Comportamento previsto comune |
Caso 3c: Modifica query/Salvataggio query (QEQS)
Gli elementi sotto il controllo del codice sorgente vengono rilevati per modifiche, modifiche e salvataggio per consentire agli utenti di gestire facilmente i propri file. Quando viene modificato un elemento controllato che è "archiviato", QEQS intercetta il tentativo di modifica e chiede all'utente se vuole estrarlo per modificarlo. A seconda delle impostazioni di Strumenti e Opzioni, l'utente è costretto a fare il check-out del file per modificarlo oppure potrebbe essere autorizzato a modificare una copia in memoria ed eseguire il check-out in un secondo momento. Se nelle impostazioni dell'utente le opzioni Strumenti e Opzioni non sono configurate per visualizzare la finestra di dialogo di estrazione, ma semplicemente per procedere con l'estrazione, allora, quando l'utente effettua la propria modifica, il file verrà automaticamente estratto, quando possibile.
Comportamento previsto
Dopo l'operazione di estrazione, i file di destinazione e/o le cartelle vengono segnalati come 'checked out' nell'archivio delle versioni.
L'archivio delle versioni attribuisce il prelievo all'utente corretto.
L'ora e la data del check-out sono corrette (in base alle impostazioni dell'utente).
La copia locale del file o della cartella di destinazione è scrivibile.
| Action | Passaggi di test | Risultati previsti da verificare |
|---|---|---|
| Modificare il file di testo registrato | 1. Creare un nuovo progetto contenente un file di testo. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Imposta strumenti, opzioni, controllo del codice sorgente, deseleziona Permetti la modifica dei file anche se sono di sola lettura su disco. 4. Imposta strumenti, opzioni, controllo del codice sorgente, Richiedi estrazione nella casella combinata quando i file archiviati vengono modificati . 5. Imposta strumenti, opzioni, controllo del codice sorgente, Richiedi estrazione nella casella combinata quando i file memorizzati vengono salvati . 6. Aprire il file di testo nell'editor, tentare di digitare nuovo testo nel file. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 7. Fare clic su Annulla nella finestra di dialogo Check out for Edit. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 8. Impostare Strumenti, Opzioni, Controllo del codice sorgente, Consenti la modifica dei file durante la lettura su disco da controllare. 9. Aprire il file di progetto nell'editor, tentare di digitare nuovo testo nel file. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 10. Fare clic su Modifica nella finestra di dialogo Check out for Edit .10. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 11. Modificare il file di testo e tentare di salvarlo. |
Result of step 6:Viene visualizzata la finestra di dialogo 'Check-out per Modifica'. Result of step 7:Il file rimane invariato. Result of step 9:Viene visualizzata la finestra di dialogo 'Check-out per Modifica'. Result of step 10:È possibile modificare il file di progetto in memoria. Result of step 11:Al salvataggio viene visualizzata la finestra di dialogo Estrazione al salvataggio. |
| Modificare un file di soluzione registrato | Ripetere i passaggi come descritto nel test precedente, ma invece di modificare un file di testo, modificare la soluzione modificando le proprietà della soluzione. | Uguale al test precedente |
| Modificare un file di progetto registrato nel sistema | Ripetere i passaggi come descritto nel test precedente, ma invece di modificare un file di testo, modificare il progetto modificando le proprietà del progetto. | Uguale al test precedente. |
Caso 3d: Check Out invisibile all'utente
Questa area secondaria copre gli scenari di estrazione in cui la finestra di dialogo Estrai non viene visualizzata per ogni utente Strumenti, Opzioni, Impostazioni controllo del codice sorgente.
Comportamento previsto
Dopo l'operazione di estrazione, i file di destinazione e/o le cartelle vengono segnalati come 'checked out' nell'archivio delle versioni.
L'archivio delle versioni attribuisce il prelievo all'utente corretto.
L'ora e la data del check-out sono corrette (in base alle impostazioni dell'utente).
La copia locale del file o della cartella di destinazione è scrivibile.
| Action | Passaggi di test | Risultati previsti da verificare |
|---|---|---|
| Estrazione invisibile all'utente per un file | 1. Impostare strumenti, opzioni, controllo del codice sorgente per estrarre automaticamente i file alla modifica. 2. Creare un nuovo progetto con un file. 3. Aggiungere la soluzione al controllo del codice sorgente. 4. Controlla il file. |
Il file viene estratto automaticamente (nessuna interfaccia utente). |
| Checkout invisibile all'utente per un progetto | 1. Impostare strumenti, opzioni, controllo del codice sorgente per estrarre automaticamente i file alla modifica. 2. Creare un nuovo progetto. 3. Aggiungere la soluzione al controllo del codice sorgente. 4. Controllare il progetto. |
Il file viene estratto automaticamente (nessuna interfaccia utente). |
Caso 3e: Annulla Check-Out
Annulla estrazione viene usato per annullare lo stato di estrazione di un file e non archiviare le modifiche apportate al file.
Comportamento previsto
Il valore predefinito è basato sull'impostazione Check out Local Version dell'utente. Se l'utente ha scelto di estrarre la versione locale, l'impostazione predefinita per annullare l'estrazione consiste nel ripristinare sempre la versione estratta.
Dopo l'approvazione dell'annullamento, le icone in Esplora Soluzioni vengono aggiornate per i file interessati e l'elemento viene rimosso dalla finestra Elementi in attesa di check-in.
| Action | Passaggi di test | Risultati previsti da verificare |
|---|---|---|
| Annulla check-out esclusivo di un singolo file. | 1. Creare un progetto client. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Riserva un file esclusivamente. 4. Modificare il file. 5. Annulla check-out (File, Controllo del codice sorgente, Annulla check-out). |
Comportamento previsto comune. |
| Annulla estrazione di un singolo file estratto in modalità condivisa | 1. Creare un progetto client. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Verifica un file condiviso. 4. Modificare il file. 5. Annulla check-out (File, Controllo del codice sorgente, Annulla check-out). |
Comportamento previsto comune. |
| Annullare il checkout di un progetto dopo l'aggiunta di file al progetto | 1. Creare un nuovo progetto e aggiungerlo al controllo del codice sorgente. 2. Controllare il progetto. 3. Aggiungere un file al progetto. 4. Annullare il checkout del progetto. |
Il file aggiunto viene rimosso dal progetto in Esplora soluzioni. Il progetto non è più bloccato per modifiche. |
| Annulla il checkout di un progetto dopo l'eliminazione dei file dal progetto. | 1. Creare un nuovo progetto e aggiungerlo al controllo del codice sorgente. 2. Controllare il progetto. 3. Eliminare un file dal progetto. 4. Annullare il checkout del progetto. |
Il file eliminato viene visualizzato sotto il progetto in Esplora soluzioni. Il progetto non è più bloccato per modifiche. |