2012-11-08 13 views
5

Il mio team ha trasferito il nostro tfs da un vecchio server a uno nuovo un po 'di tempo fa. Stiamo usando git tfs per gestire i nostri cambiamenti locali e per inserirli in tfs.Git-tfs tenta di prelevare dal vecchio server tfs invece del nostro nuovo

Tuttavia io sono in esecuzione in un problema quando ho clonare un repo exsisting da TFS in questo modo

git tfs clone http://our.new.tfs/tfs $/project "myrepo" 

Git è in grado di connettersi al nuovo server e tirare tutto giù. Posso quindi apportare modifiche e commetterle senza problemi. Non è fino a quando cerco di fare un git tfs pull o git tfs checkintool questo ottengo un errore che dice:

Unable to locate a remote for <http://our.old.tfs/tfs>$/project 

Quando controllo la configurazione l'URL viene definito come http://our.new.tfs/tfs quindi non so dove sta ottenendo l'idea di tirare dal vecchio server.

Ho provato a eliminare la sezione telecomandi dal file di configurazione e faccio un git tfs init [remote] ma ancora lo stesso errore si presenta. Ho persino raschiato il repository e ho iniziato con un nuovo clone, ma sempre la stessa cosa. Punta sempre al vecchio server e non a quello nuovo.

Ho cercato online per ore ma senza fortuna nel trovare una soluzione. Per favore fatemi sapere se potete fornire qualche consiglio utile!

Grazie in anticipo!

+0

Questa domanda (e le soluzioni) riguardavano anche me quando abbiamo cambiato server TFS, ma ero in grado di mantenere i miei cloni git-tfs esistenti. Modificare '.git/config' e aggiungere una voce' legacy-urls' a '[tfs-remote" default "]' mi ha permesso di continuare a usare i miei cloni esistenti con il nuovo server TFS. –

risposta

9

Ho effettivamente trovato la mia risposta quindi la posterò qui nel caso in cui qualcun altro si imbattesse nello stesso problema!

È necessario aggiungere il vostro vecchio URL all'elenco dei legacy-URLs in questo modo:

git config tfs-remote.default.legacy-urls http://your.old.url/ 

Mi auguro che aiuta per tutti coloro che sono o saranno tirando i capelli in futuro!

3

Oppure modificare il file di configurazione situato in .git e modificare l'URL nella nuova posizione e aggiungere l'URL legacy.

[tfs-remote "default"] 
    url = http://your.new.url 
    legacy-urls = http://your.old.url 
Problemi correlati