Verzweigen in TFS 2010 und Erzwingen des erneuten Herunterladens des Codes

8

Wenn ich einen Zweig von der Hauptlinie in TFS 2010 erstelle, muss ich den ganzen Code herunterladen, den ich gerade verzweigt habe.

Ich habe bereits die neueste Hauptversion auf meinem Laptop, warum benötigt TFS also, dass ich das, was bereits auf meiner Festplatte ist, effektiv herunterladen kann?

Selbst wenn ich die Mainline-Dateien in einen Ordner kopiere und den neuen Zweig diesem Ordner zuordne, führt er immer noch einen vollständig rekursiven get aus und erstickt unsere Bandbreite für 30 Minuten oder so.

Das scheint so eine Verschwendung von Zeit und Bandbreite zu sein - ist das ein Workaround / eine Prozedur, die mir nicht bekannt ist?

    
Baldy 24.09.2010, 10:13
quelle

2 Antworten

9

Um schneller zwischen Zweigen zu wechseln, probiere die Option tf get /remap aus. Aus Brian Harrys Blog:

  

Das ist neu   Option auf tf get, das beabsichtigt ist   verwendet werden, wenn Sie Ihre wechseln möchten   Arbeitsbereich von einem Zweig zum anderen   in der gleichen Codebasis. Du zuerst   Ändern Sie das Arbeitsbereich-Mapping und dann   Ausgabe eines TF Get / Remap. Weil ein   großer Prozentsatz der Dateien in zwei   verwandte Zweige sind häufig   identisch, optimiert dieser Befehl für   Das. Anstatt alle herunterzuladen   Inhalt, es wird nur heruntergeladen   Dinge, die zwischen den unterscheiden   zwei Zweige. Ich kann den Ausstieg reduzieren   ein sehr großer Arbeitsplatz von 10 von   Minuten bis ein paar Sekunden.

Beachten Sie, dass hierfür TFS 2008 SP1 oder höher erforderlich ist.

Jim Lamb 24.09.2010, 13:30
quelle
0

Der Grund dafür ist, dass TFS nicht weiß, dass Sie den Zweig heruntergeladen haben. Der Vorgang des "Abrufens" fügt tatsächlich einen Datensatz in die TFS-Datenbank ein, der angibt, welche Version des Codes Sie in Ihrem Arbeitsbereich haben. Auf diese Weise weiß es, ob Sie aktuell sind oder nicht.

Ich bin überrascht, dass ein "get" mehr als 30 Minuten dauert. Ist Ihr TFS-Server remote? Erhalten Sie mehr Binärdateien, als Sie benötigen? Wenn Sie einen Remote-Server haben, sollten Sie den TFS-Proxy in Betracht ziehen, um die Leistung zu verbessern. Obwohl es dieses spezielle Problem, das Sie haben, nicht lösen wird, kann es Dinge für andere Entwickler beschleunigen.

Eine letzte Frage: Warum verzweigen Sie sich so sehr? Obwohl ich die Idee der Verzweigung auf Feature verstehe, und dass es die Anzahl der Male erhöht, die Sie verzweigen müssen, sollte es immer noch relativ selten vorkommen. Und wenn es selten ist, dann, ja, die dreißig Minuten zum Herunterladen können ärgerlich sein, aber Sie müssen sich fragen, ob es wirklich ein Problem ist.

    
Robaticus 24.09.2010 12:12
quelle

Tags und Links