Git Alternative zu einem Regalset in TFS

9

Ich benutze Git für meine persönlichen Projekte, daher bin ich nie auf Probleme mit Git gestoßen, aber ich hatte heute eine Diskussion bei der Arbeit und es ist etwas, worüber ich nicht nachgedacht habe.

In TFS können Sie Ihr Änderungsset in einem Regalset speichern. Dieses Regalset kann von anderen Entwicklern angezeigt werden, beispielsweise für eine Peer-Review.

Soweit ich in Github verstehe, arbeiten Sie an Ihrer lokalen Kopie des Repos (möglicherweise mit benutzerdefinierten Zweigen für verschiedene Funktionen) und kommen dann zu einem Punkt für eine Peer-Review. Wie würden Sie bestimmte Änderungen in Ihrem lokalen Repo mit jemand anderem teilen?

Datenbytes
quelle

Antworten:

12

In Git besteht das Grundmodell für die Überprüfung des Codes vor dem Festschreiben darin, irgendwo einen Zweig zu haben, in dem er überprüft und dann mit dem Hauptstrom zusammengeführt werden kann. Dieser Zweig kann sich im selben Repository wie der Hauptstrom oder in einem vollständig separaten befinden.

Einige Möglichkeiten, die ich gesehen habe, sind:

  1. Verschieben Sie einen Zweig zum Ursprung, und lassen Sie die Prüfer das Änderungsset zusammenführen, wenn sie bereit sind.
  2. Verschieben Sie einen Zweig in ein Überprüfungs-Repository oder direkt in den Überprüfer. Nach der Überprüfung kann der Änderungssatz in das Haupt-Repository verschoben werden.
  3. Verwenden Sie ein Werkzeug wie Gerrit , um Drücke zu "fangen" und zu halten, bis sie überprüft werden. Sobald die richtigen Personen bestätigt haben, dass das Änderungsset fertig ist, wird Gerrit es in der Hauptniederlassung zusammenführen.
  4. Verwenden Sie Github , Gitlab , Stash oder ein anderes Produkt, um das ursprüngliche Repository zu teilen . Klonen Sie auf Ihre Entwicklungsmaschine und nehmen Sie Ihre Änderungen vor. Wenn Sie fertig sind, drücken Sie auf Ihre Gabel und senden Sie eine Pull-Anfrage an das ursprüngliche Repository. Dies ist das häufigste Modell in der Open Source-Welt.
Michael K.
quelle
0. Visual Studio Online verfügt über eine Pull-Request-Funktion, die in einer zukünftigen Version von TFS vor Ort verfügbar sein wird.
Giulio Vian
0

Einige Optionen:

  1. Sie können eine Instanz von gitweb ausführen , damit andere Ihre Änderungen anzeigen können
  2. Sie können Patch-Sets Ihrer Änderungen zur Überprüfung verteilen
  3. Sie können Ihre Änderungen in ein freigegebenes zentrales Repo in Ihrer eigenen Remote-Filiale übertragen, wo andere Ihre Änderungen direkt oder in Github überprüfen können.
Rory Hunter
quelle