Press "Enter" to skip to content

TFS Correggere un errore spaziotemporale

Lo scorso 5 maggio, in ufficio è saltata la corrente, si sono spenti tutti i server e c’è stato un problema sul restart del domain controller, pertanto, senza accorgerci della cosa, ci siamo trovati a lavorare con la data di Team Foundation Server modificata all’ 8/5/2011. La cosa è stata sistemata non appena qualcuno ha guardato il calendario, cioè a metà pomeriggio.

Intanto erano stati fatti alcuni checkin di varie modifiche. Ci siamo accorti che questo era un problema poco fa, quando cercando di fare un Checkin, il TFS ha dato questo messaggio agghiacciante.

TF54000: Cannot update data because the server clock may have been set incorrectly. Contact your Team Foundation Server Administrator.

Siccome l’administrator sono io non sapevo cosa fare anche dopo essermi contattata 😛 quindi ho fatto un giro sui forum Microsoft e scoperto che potevo fare 2 cose:

  1. Aspettare di fare il checkin fino a lunedì prossimo (fattibile ma non proprio bellissimo)
  2. Andare a modificare i Changeset del TFS con la data sbagliata.

ovviamente l’opzione scelta è stata la seconda, posto qui lo script lanciato sul SQL Server del TFS per rimettere tutto a posto:

UPDATE tbl_ChangeSet
	SET CreationDate = CreationDate -3 WHERE CreationDate > GETDATE()

Questo ha corretto tutti i changeset errati riportandoli alla data giusta togliendo 3 giorni alla data impostata.