Repos

Diese Hilfe befasst sich mit dem Inhalt des Services Repo.

Files

Unter Files hat man eine Übersicht aller Dateien, die in dem Repo hinterlegt wurden.

Unterschieden wird hier noch zwischen den Branches. Jede Branch hat seine eigene kleine Repo, die logische Struktur ist hier:

Repo -> Branches -> Files

Files

Über die Files ist es auch möglich, das Repo auf eine lokale Maschine zu klonen. Hier gibt es diverse Optionen, dies auszuführen, ganz nach Belieben des Users.

Clone

Commits

Begriffserklärung

Über Commits werden Änderungen an Repos übernommen. Wenn mit Visual Studio Code gearbeitet wird, würde man nach seinen Anpassungen ein Commit ausführen, welches dafür sorgt, dass der Commit in die lokale Repo übernommen wird. Beim Pushen in ein remote Repo (Bsp. DevOps) wird auch dann nur die Änderung mitgenommen, wenn diese in einem Commit enthalten ist.

Commits in DevOps

Unter den Commits bekommt man eine Übersicht der in DevOps enthaltenen Commits. Diese sind wieder in die einzelnen Branches unterteilt.

Commits

Mit einem Graphen bekommt man eine sehr vereinfachte Übericht des Commit-Verlaufs in dieser Branch. Mit einem Klick auf solch einen Commit bekommt man hier eine gute Übericht über die Änderunge, die in diesem Commit enthalten sind.

CommitInhalt

Hier wird immer sehr schön hervorgehoben, was sich in diesem Commit alles geändert hat.

Im Falle, dass sich in einem Commit ein Fehler eingeschlichen hat, gibt es die Möglichkeit, Commits zu Reverten. Dies führt dazu, dass DevOps zwar die Änderungen bis zu diesem Commit rückgängig macht, jedoch werden die Commits nicht entfernt, es wird einfach automatisch ein neues Commit erstellt, welches die Änderungen zurücksetzt.

Pushes

Pushes pushen Commits nach DevOps. Hier erhält man ähnliche Informationen wie in den Commits, jedoch werden diese hier in Pushes grupiert, in welchen die Commits übertragen wurden.

Pushes

Branches

Hier bekommt man eine Übersicht aller Branches, die zu dem Projekt/dem Repo gehören. Möglichkeiten der Übersicht sind oben auswählbar:

Mine - All - Stale

Über den Button New Branch kann auf dem Remote Repo eine neue Branch erstellt werden.

Branches

Branches haben ihre eigenen Einstellungen über das Dropdown auf dem Kebab Menu

LeckerKebab

Branch Menü

New Pull Request

New Pull Request erstellt, wie schon der Name verrät, einen neuen Pull Request auf deine Branch. Ein Pull Request bedeutet, dass die Branch, auf welchen der erstellt wird, auf einen andere Branch zurückgeführt wird. Beispiel:

Aus master wird develop erstellt, nach fertiger Entwicklung sollen die Änderungen aus dem develop zurück in den master

Mehr Informationen gibt es unter Pull Request unterhalb.

Branch Policies

Unter dem Branch Policies findet man wichtige Einrichtungsoptionen für die entsprechende Branch. Dort kann eingerichtet werden, ob beliebige Personen einfach so ihre Änderungen in den master pushen dürfen, oder ob bei einem Pull Request der Ersteller selber sein eigenen Pull Request Aproven kann.

Branch Policies

Empfehlung: Den master darf niemand direkt anfassen können. Der Aufwand, Pull Requests in den master zu führen, sollte so sicher sein, wie es einem wichtig ist. Branches, aus denen weitere Branches erstellt werden, sollten auch dementsprechend geschützt werden, hier reichts, dass immer ein Dritter zu einem Pull Request als Reviewer eingeladen wird.

Tags

-/-

Pull Request

Erklärung

Pull Request ersetzen/ erweitern den Vorgang des Reviewens. Wenn eine Aufgabe, für welche im Normalfall eine eigene Branch erstellt wurde, erledigt wurde, startet der Entwickler einen Pull Request auf seine Branch. Es soll seine Entwicklung in die Haupt Entwicklungsbranche zurückgeführt werden. Dabei soll ein Review passieren. Über einen Pull Request hat man nun die Möglichkeit, die Änderungen einzusehen, zu Kommentieren und ggf. zu Akzeptieren.

Create a Pull Request

New Pull Request

Oben muss ausgewählt werden von welchem Branch in welchen Branch überführt werden soll. Dabei vergibt man einen Titel für den Pull Request, am besten selbsterklärend (am besten mit Aufgabe, Beschreiben etc.). In der Description kann man weitere Informationen zum Pull Request hinterlegen, welche bspw. für Reviewer interessant sein können.

Unter dem Punkt Reviewers ist es möglich, sich einen Reviewer auszusuchen, der dann den Pull Request verarbeiten soll. Der Reviewer sollte dann auch eine Mitteilung bekommen, dass ein Pull Request seine Aufmerksamkeit bedarf.

Mit Work Items könnte man die Aufgabe gleich mit einpflegen, wenn Boards in DevOps genutzt werden.

Erstellt man nun den Pull Request, kann das Reviewen los gehen.

Active Pull Request

Wenn man auf den erstellten Pull Request klickt, kommt man auf die Übersicht des Pull Requests.

Active Pull Request

Hier kann man Kommentare hinzufügen, die Policies überwachen und noch mehr. Klickt man hier auf den Reiter files, kommt erst das interessante.

Pull Request Files

Auf der linken Seite bekommt man eine Übersicht der berührten Objekte in deren Verzeichnissen. Ein + am Objektnamen kennzeichnet ein Objekt, welches durch den Pull Request hinzu kommen würde. Ein durchgestrichener Name bedeutet, dass durch den Pull Request ein Objekt eliminiert wird.

Auf der rechten Seite befinden sich die Inhalte, welche sich durch den Pull Request ändern würden. Rote Zeilen bedeuten, es wurde was enfertn, grüne Zeilen bedeuten, es wurde was hinzugefügt. Hier ist der Code-Review am einfachsten zu vollziehen. Ein Funktionstest muss manuell im System, oder durch ein Unit Test (Test-Codeunit/ Pipeline) ausgeführt werden.

Jeder Zeile kann hier ein Kommentar hinzugefügt werden. Wenn in der Branch-Policy eingerichtet wurde, dass der Pull Request nur dann erfolgen kann, wenn alle Kommentare Resolved sind, ist das Behandeln von Kommentaren essentiell.

Über den Reiter Updates bekommt man eine Übersicht aller Änderungen, die während des Pull Requests gelaufen sind.

Pull Request Updates

Commits zeigt die Commits auf, die in dem Pull Request enthalten sind.

Hilfreiche Links:

Microsoft Hilfe

  • https://docs.microsoft.com/en-us/azure/devops/repos/?view=azure-devops

Zurück zur Startseite Home

Back to top Generated by DocFX