2015-05-18 28 views
7

FYI,TFS spostamento di file con la storia

Ho passato con questo link - Team Foundation Server - Moving Source with History che è di scenario diverso

Problema:

Stavamo lavorando in un'unica soluzione con più progetti in TFS1 prima di tre mesi, ma purtroppo un brutto giorno a causa del problema hardware non siamo stati in grado di utilizzare il server .

così durante i tre mesi di tempo abbiamo avuto il backup dei file e abbiamo creato un nuovo server tfs (TFSNew) istanza e ha iniziato a lavorare. Durante questi tre mesi abbiamo diviso la soluzione in due soluzioni con diversi progetti e molti altri hanno aggiunto nuovi progetti.

Ora abbiamo restituito l'istanza TFS1 e ora ho bisogno di migrare i file TFS correnti insieme alla cronologia e aggiungere la cronologia ai rispettivi file nel server TFS1.

risposta

2

Non c'è modo di spostare quella cronologia sul nuovo server. Dovresti creare un po 'di PowerShell che abbia ricevuto ogni modifica e inserito nella vecchia posizione.

Questa non è un'attività banale e dovresti consultare un professionista.

Vorrei solo prendere la mancia e controllare che sul server.

+0

Tranne che c'è, è solo doloroso e noioso. –

+0

Quindi non c'è modo di "spostare", solo una lunga "dolorosa" migrazione " –

2

Si potrebbe fare la seguente:

  1. Merge team Progetti in uno in TFS (vedi this article).
  2. Effettua un'unione baseless dal Nuovo progetto team (che hai appena inserito) nel nuovo ramo.
  3. Elimina il tuo nuovo ramo.

C'è un buon grado di rischio coinvolto in questo processo, soprattutto se non si sta lavorando con i backup adeguati & cose. Ti suggerisco di dargli una prova con uno dei progetti più piccoli a cui stai lavorando, per assicurarti che vada come previsto, o magari su un'installazione TFS completamente diversa, così puoi essere sicuro di aver capito prima del vero affare.

+0

Certo ... Ho scritto quell'articolo e non risolverà il problema di cui sopra. Un'unione senza base non fornirà la cronologia richiesta. Meglio fare un singolo controllo a costo prossimo a zero rispetto alla fusione del primo TP. –

+0

Stai dicendo che le fusioni senza fondamento non vengono tracciate in termini storici? Sembra un po 'discutibile - dovrei vederlo fatto, credo. –

+0

L'unione è senza base. Quindi la cronologia viene ignorata e viene eseguito un singolo checkin per "basare" i due rami e creare una relazione. Dopo che la cronologia è stata tracciata, ma la cronologia esistente sarebbe la stessa come se avessi appena archiviato i file senza "migrare" la cronologia. –