2016-03-23 50 views
5

Attualmente sto lavorando a un'applicazione Web basata su ASP.NET controllata tramite TFS. Un server TFS Build è configurato in modo che stia eseguendo il processo di compilazione ad ogni check-in. Il mio problema è che ogni volta che modifico il file Web.Config e controllo le modifiche, il processo di generazione continua a generare un errore quando si ottiene l'origine che dice 'Impossibile eseguire l'operazione get perché il file esiste già localmente'. Ho provato a rimuovere Web.Config da TFS e ho controllato le modifiche, ma l'errore era ancora lì, dicendo 'Impossibile eseguire l'operazione di cancellazione perché il file esiste già localmente'. Ma quando elimino manualmente il file dal filesystem del build server, il problema è scomparso. Quale pensi che sia il problema? Non ho trovato nulla di rilevante su questo su google, quindi sarei davvero felice se potesse aiutarmi. Grazie mille!TFS Build continua a lanciare "Impossibile eseguire l'operazione di acquisizione perché il file esiste già localmente" errore

+1

Generalmente, la modifica dei file direttamente sul server di build è una cattiva idea. Sembra che sia stata probabilmente la fonte di questo problema. Hai provato a cancellare i file di progetto sul server di build e forzare un intero get sul progetto? – Seano666

+0

Sì, hai ragione. La soluzione finale è stata che cambio il file web.config sul server web piuttosto che sul build server. – garam93

risposta

0

Nella definizione di build, è disponibile l'opzione Clean Workspace impostata su Tutti?

enter image description here

Se il problema persiste, è possibile impostare la dettaglio di registrazione a diagnostica e vedere se c'è più dettagli in merito alla questione.

+0

Grazie per la risposta. Ho dimenticato di menzionare che il build server utilizza le nuove definizioni di build di TFS 2015, quindi non posso provare ciò che hai suggerito. Non ho trovato né l'area di lavoro pulita né l'impostazione della verbosità di registrazione nella versione 2015. – garam93

1

Dato che si è in TFS 2015 Build (non in XAML Build), è possibile selezionare Pulisci nella scheda repo della definizione.

FYI - il nuovo agente su VSTS e in TFS 15 RC1 passa da /overwrite a tf get in modo da non dover eseguire una compilazione pulita ogni volta.

12

in TFS 2015, VSTS, ho risolto il problema selezionando vero dal menu a discesa indicato di seguito:

enter image description here

+0

Questo ha funzionato per me ... –