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?
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.
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.
Tags und Links tfs tfs2010 version-control