2013-02-07 6 views
17

Sto cercando di archiviare un file e un file (un solo file) ha un problema durante il check-in. Questo file è stato cancellato molte volte e non eliminato (a causa di un conflitto di architettura e design) e ora TFS getta questo errore:Come risolvere l'errore TFS TF246021 e l'errore SQL Server 500200 durante il check-in?

TF246021: An error occurred while processing your request. Technical information (for administrator): SQL Server Error: 500200

Come abbiamo visto nel file di registro del Visualizzatore eventi, il problema è:

Violation of PRIMARY KEY constraint 'PK_tbl_PendingDelta'. Cannot insert duplicate key in object 'dbo.tbl_PendingDelta'.

Tuttavia, non v'è alcun cambiamento in sospeso in dbo.tbl_PendingDelta. In realtà, questa tabella è completamente vuota. Cosa c'è che non va qui? Come posso risolvere questo problema?

risposta

1

Sospetto che in qualche modo gli elementi nel set di modifiche utilizzino lo stesso ID due volte, quindi il primo INSERT va bene ma il secondo causerà la violazione. Tuttavia, poiché sono nella stessa transazione, il primo INSERT viene eseguito il rollback e in seguito non viene visualizzato nulla in tbl_PendingDelta.

Vedere http://connect.microsoft.com/VisualStudio/feedback/details/693450/tfs-2010-violation-of-primary-key-constraint-pk-tbl-pendingdelta per un altro esempio di questo problema.

Penso che dovresti prendere questo con Microsoft Product Support Services.

3

La mia soluzione era escludere il colpevole e controllare il resto.
Ho quindi controllato il colpevole.

(Se avete una gated checkin si potrebbe avere a sua volta che per primo.)

1

ho avuto qualcosa di simile accada. In precedenza avevo apportato alcune modifiche e reintroducendo quelle modifiche nella soluzione e i file di progetto con lo stesso nome. Il problema che ho riscontrato era una ridenominazione dello script sql non era nel file Sql.proj e avevo bisogno di aggiungerlo e quindi chiudere la soluzione per accettare le modifiche al file proj. Una volta corretto il nome, verificato che si trovasse nel file di progetto, potrei verificarlo.

9

Questo sembra essere correlato all'area di lavoro. Ho avuto questo problema su uno spazio di lavoro ma è stato in grado di eseguire l'operazione di controllo del codice sorgente che ha attivato l'errore (rollback di un precedente rollback) in un altro spazio di lavoro senza problemi.

Ricreare lo spazio di lavoro potrebbe essere una soluzione.

+1

Ho colpito lo stesso problema mentre stavo cercando di sgomberare un set di scaffali. Cancellare e ricreare il mio spazio di lavoro come suggerito qui ha risolto il problema per me. –

1

Ho rinominato la cartella del mio spazio di lavoro (il livello superiore contenente $ tf), poi ho fatto un ultimo aggiornamento sul ramo che volevo, poi ha funzionato lo sgradito.

Problemi correlati