Frage

Derzeit arbeite ich an einem Projekt, das TFS als Quellcodeverwaltung verwendet.Ich bin gerade dabei, eine Funktionalität zu implementieren, werde aber durch Arbeiten blockiert, die von externen Ressourcen erledigt werden müssen.Da die Funktionalität nicht vollständig ist, kann ich die Änderungen nicht einchecken, ohne den Build zu beschädigen.Anstatt also ein paar Tage zu warten, bis die Blockierungsarbeiten abgeschlossen sind, möchte ich an einigen Mängeln arbeiten.

Um diese Arbeit isoliert von meinen anderen Änderungen durchzuführen, bearbeite ich die Fehler in einem zweiten Arbeitsbereich, den ich gerade erstellt habe.

Nachdem ich einen zweiten Arbeitsbereich zum Isolieren meiner Änderungen genutzt hatte, fragte mich ein Kollege, warum ich meine Änderungen nicht einfach zurückgestellt habe.Nachdem ich einiges über Regale gelesen habe, sieht es so aus, als wäre dies die bevorzugte Lösung für Situationen wie meine. Meine Frage lautet: In welchen Situationen würden Sie ggf. mehrere Arbeitsbereiche einrichten und in welchen Situationen sollten Sie Regale verwenden? Es gibt einige Beiträge darüber Regale, aber zum Thema Arbeitsbereiche sehe ich nicht viel.

Übrigens kam mir die Idee, einen zweiten Arbeitsbereich einzurichten Hier.

War es hilfreich?

Lösung

Eine neue Filiale wäre wahrscheinlich der beste Weg.Aber um Ihre Frage zu beantworten: Einer der Hauptunterschiede zwischen der Zurückstellung und der einfachen Verwendung eines anderen Arbeitsbereichs besteht darin, dass Sie Ihren Code beim Zurückstellen zurück an TFS übertragen, sodass er gesichert wird.Was auch immer sich in Ihrem Arbeitsbereich befindet, ist genau das, was Sie auf Ihrem Computer haben – wenn Sie es verlieren, ist es weg.

Wir verwenden in meinem Geschäft häufig Abzweigungen, daher habe ich nicht viele Verwendungsmöglichkeiten für Regale gesehen.

Ich habe jedoch einen Fall gefunden, in dem es für mich sehr nützlich war:Ich wechsle oft zwischen zwei verschiedenen Entwicklungsmaschinen (eine im Büro, eine zu Hause, verbunden über VPN).Wenn ich an etwas arbeite und es von zu Hause zur Arbeit oder umgekehrt transportieren möchte, verwende ich oft Regale.Ich kann es von einer Maschine abstellen und von der anderen abheben.Ich mache das, wenn ich mich mitten in einer Änderung befinde und das Einchecken den Build unterbrechen oder andere Entwickler auf andere Weise unterbrechen würde.

Andere Tipps

Sie sprechen hier von zwei völlig unterschiedlichen Konzepten.Wenn Sie Code zurückstellen, speichern Sie ihn in TFS, checken ihn jedoch nicht in einen bestimmten Zweig ein.Durch das Erstellen eines anderen Arbeitsbereichs wird lediglich ein neuer lokaler Ordner auf Ihren Entwicklungscomputern eingerichtet und die Dateien in Ihrem Zweig dort gespeichert.Beim Einchecken kann es immer noch zu Konflikten kommen.

Warum erstellen Sie nicht einen neuen Zweig Ihres Codes?Sie können an diesem Zweig arbeiten und einchecken, ohne die Änderungen anderer zu beeinträchtigen, da Sie in Ihren eigenen Zweig des Codes einchecken.Wenn Sie dann Ihre Änderungen abgeschlossen haben und andere ihre Änderungen im Hauptzweig abgeschlossen haben, können Sie Ihre Änderungen im Hauptzweig zusammenführen.

Regale sind die ideale Option.Mit Shelving können Sie in TFS außerhalb des regulären Builds massenhaft Änderungen vornehmen und diese später namentlich abrufen.Mehrere Arbeitsbereiche sind keine Lösung für das, was Sie tun.Mehrere Arbeitsbereiche sind gut, wenn Sie verschiedene Versionen eines Produkts verwalten und daran arbeiten müssen, z. B.Nehmen wir an, Sie haben ein 4.0- und ein 5.0-Produkt und müssen einen Sicherheitsupdate auf beide Versionen anwenden.Regale eignen sich hervorragend, wenn Sie Änderungen vornehmen, diese aber nicht sofort festlegen möchten.

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