2014-04-24 16 views
30

Sto utilizzando TFS 2012. In TFS ci sono più di 15 utenti. Quando cerco di unshelve un file shelveset mostra errore come illustrato di seguitoErrore "Nessuna mappatura appropriata" durante l'annullamento della shelfet in TFS

enter image description here

interessante è che questo errore non viene per pochi utenti, e sono in grado di unshelve esso. Tutti gli utenti hanno la stessa autorizzazione. L'errore arriva per un utente e per un altro utente non arriva nello stesso PC (PC con server TFS installato). Quindi è un errore strano. Inizialmente pensavo potesse essere un problema con le mappature, ma per un altro utente lo stesso tipo di mappatura consente di annullarlo. Ho anche provato a ricreare l'utente e non risolve il problema. Quindi, perché arriva questo errore?

risposta

58

Verificare l'area di lavoro selezionata in Team Explorer> Modifiche in sospeso. È necessario disporre di un'area di lavoro selezionata con una mappatura che includa il percorso del server del file che si sta tentando di annullare.

(Nota: Assicurarsi che si sta utilizzando la mappatura di lavoro in Team Explorer, non l'area di lavoro mostrato in Esplora controllo codice sorgente.)

Pending Changes

Quindi, se il file sul shelveset è: $/TFS/Main/File1.cs, è necessario avere uno spazio di lavoro selezionato con una mappatura che include quel file o una delle sue cartelle madri (es. $/TFS/Main)

Ho più spazio di lavoro per diversi rami e di solito vedo questo errore quando provo a sgomberare nello spazio di lavoro "Principale" quando il mio "Feature Branch" w orkspace è selezionato.

+0

Ho creato un nuovo spazio di lavoro per la cartella contenente il file, quindi ho provato a nonshelve (cioè ho creato l'area di lavoro per la cartella contenente il file che si trova nella shelfet). Ma l'errore arriva. Per la stessa mappatura ha funzionato con un altro utente. –

+0

Hai selezionato lo spazio di lavoro, aggiungo un'immagine ora. – DaveShaw

+0

Ho spazio di lavoro selezionato. Il suo errore davvero strano per me. –

1

Questo errore si verifica quando il tuo gruppo di scaffali contiene file o cartelle (s), che non sono mappati nello spazio di lavoro locale. Si prega di fare un forzato ottenere più tardi per tutti i percorsi contenuti in scaffali. Unshelving funzionerà dopo.

+0

Nel mio caso ho frmmain.frm dentro $/coding_files/Testing_coding e ho creato l'area di lavoro per $/coding_files/Testing_coding. Quindi ha creato un set di ripiani. Creato un nuovo spazio di lavoro per lo stesso e mentre esegui unshelve ha ottenuto l'errore. –

+1

Come si fa a "forzare"? – Neil

11

È necessario selezionare il proprio spazio di lavoro in Team Explorer, non in Source Control Explorer! Solo quello.

+1

Vota ++, ma nel mio caso l'herring rosso era _Source Control Explorer_. – bvj