Frage

Hier ist der Teil I erhalten. Wenn Sie in TFS ad acta legen, ist es eine Server-Kopie der Änderungen vornimmt, damit sie nicht verloren gehen, sondern überprüft sie nicht in den Quellcode trunk / Zweig Sie arbeiten an

Frage: Unter welchen Umständen würden Sie die „unshelve“ verwenden? Bedeutet es, es wird die Shelveset aus dem TFS-Server entfernen? Können Sie eine get aus einem Shelveset tun? Oder ist es wirklich nur eine diff Beschreibung zwischen Shelveset und dem „realen“ Quellcode?

War es hilfreich?

Lösung

Unshelving ist, wie Sie die Shelveset Ihrem Gerät wiederherstellen, so dass Sie arbeiten daran halten können. Es wird nicht die Shelveset auf dem Server ändern (zu tun, dass man die Dinge ad acta legen muß wieder und verwenden den gleichen Shelveset Namen).

Ein Beispiel dafür, wie ich es Änderungen zwischen Maschinen zu bewegen, während ich auf sie arbeite. Ich werde es auf meinem Desktop-Rechner ad acta legen, dann unshelve es auf dem Laptop und dann weiter auf dem Laptop arbeiten.

Sie können auch Änderungen teilen mit Personen (für Code-Reviews oder aus anderen Gründen). Sie ad acta legen, um die Änderungen, so kann die andere Person gehen und unshelve es zu sehen, was du getan hast.

Unshelving nicht wirklich die Shelveset oder irgendetwas anderes auf dem Server ändern. Es ist nur eine get-Operation.

Andere Tipps

Herms ist vor Ort auf. Lesen Sie seine Antwort.

Eine wichtige Einschränkung: Wenn Sie einen Get getan haben, da die Shelveset erstellt wurde, unshelve wird nur die lokale Version von Dateien Rollback enthielt in Shelveset . Somit ist es sehr wahrscheinlich, werden Sie einen inkonsistenten Arbeitsbereich haben.

Eine gute Praxis ist auf immer wieder laufen, nachdem Sie unshelve . Dadurch wird sichergestellt, Sie verschwenden keine Zeit auf Phantom Build Fehler, die eigentlich nur Nebenwirkungen des Seins in einem Halb neuen / Halb alten Zustand sind. Es wird Ihnen auch keine Konflikte zwischen den Shelveset Inhalte zu lösen benötigen und die neuesten Server-Versionen proaktiv, statt sie nur @ Check-in Zeit zu entdecken.

verwende ich shelve Code-in-progress zu sichern, nur auf gut Glück meine Festplatte abstürzt oder Dingsbums. Ich weiß nicht einmal über den Code Gebäude zu kümmern, geschweige denn arbeiten, da die Arbeit nicht durch andere Entwickler in meinem Team zu sehen (es sei denn, sie gehen für sie suchen).

unshelve pends die Änderungen zurück in Ihrem Arbeitsbereich. Das Entfernen der Shelveset vom Server ist ein Löschen.

Im Anschluss an dem, was Richard Berg sagte, Power Tools' Version von unshelve enthält tatsächlich eine get und Entschlossenheit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top