2014-10-06 16 views
10

Ho effettuato il rollback di un changeset. Ora ho bisogno di controllare il changeset che è stato ripristinato con le modifiche in sospeso 'attualizzate'. Quindi, come tutto è prima del commit dei cambiamenti.Come ottenere versioni di changeset specifiche considerate come modifiche relative all'ultima versione?

Quando si ottiene una versione specifica con la sovrascrittura dei file, non vedo nulla nella finestra delle modifiche in sospeso. Come posso ottenere lo stato di cui ho bisogno? È possibile?

risposta

11

Dopo aver eseguito "Ottieni versione specifica" è necessario estrarre manualmente ogni file nel changeset (tasto destro del mouse, check-out). Assicurati di avere l'opzione "Ricevi l'ultima cassa" disattivata.

Dopo di che eseguire un ottenere più tardi, che richiederà di unire. Questa sarà un'unione più complessa, dal momento che Visual Studio supporrà che la versione più recente sia quella che desideri. Quando sei soddisfatto, controlla il codice.

In alternativa iniziare con gli stessi passaggi della prima soluzione, ma invece di eseguire immediatamente un get-latest, è possibile creare uno shelfset dopo aver controllato ciascun file e quindi eseguire un get più recente. Quando si è nella versione di destinazione, annullare le modifiche, risolvere eventuali conflitti e ricontrollarli.

Un altro trucco che è possibile applicare è trovare il numero di changeset che contiene le modifiche apportate al rollback. Dato che questo check-in è un check-in compensativo, potresti anche essere in grado di rifare le modifiche ripristinando quel changeset di compensazione. Ho provato questo in uno spazio di lavoro locale e funziona. Anche in questo caso potrebbe essere necessario eseguire un'unione ed è difficile stabilire esattamente quali modifiche scegliere.

Il mio miglior consiglio su questo è: cerca di non entrare in questa situazione :).

+3

Il controllo di ogni file per la modifica funziona anche quando si ottiene questa versione sul changeset. Questo è MOLTO più veloce di "Ottieni versione specifica" perché non devi scaricare di nuovo l'intero repo. – AndrewRalon

Problemi correlati