... | @@ -17,52 +17,52 @@ Unser damaliger Workflow war mit einer Projektmanagementsoftware namens HacknPla |
... | @@ -17,52 +17,52 @@ Unser damaliger Workflow war mit einer Projektmanagementsoftware namens HacknPla |
|
|
|
|
|
# 1\. Branch wechseln
|
|
# 1\. Branch wechseln
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Hier unten rechts könnt ihr die Branchauswahl öffnen |
|
|
| Hier unten rechts könnt ihr die Branchauswahl öffnen |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| origin/\[Euer gewünschter Branch\] auswählen Solltet ihr euren Branch nicht sehen klickt auf den blauen, nicht ausgefüllten Fetch Button am oberen Rand dieses Untermenüs |
|
|
| origin/\[Euer gewünschter Branch\] auswählen Solltet ihr euren Branch nicht sehen klickt auf den blauen, nicht ausgefüllten Fetch Button am oberen Rand dieses Untermenüs |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Auf Checkout drücken |
|
|
| Auf Checkout drücken |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Wenn dieses Fenster erscheint habt ihr Änderungen, die ihr noch nicht committet habt (Wie das geht gleich) Force Checkout: Löscht nicht committete Änderungen. Smart Checkout: Speichert eure Änderungen temporär ohne commit und wechselt den Branch. Man muss jedoch wissen wie man das benutzt (Aka. Finger weg von dem blauen Knöpfchen!) |
|
|
| Wenn dieses Fenster erscheint habt ihr Änderungen, die ihr noch nicht committet habt (Wie das geht gleich) Force Checkout: Löscht nicht committete Änderungen. Smart Checkout: Speichert eure Änderungen temporär ohne commit und wechselt den Branch. Man muss jedoch wissen wie man das benutzt (Aka. Finger weg von dem blauen Knöpfchen!) |
|
|
|
|
|
|
# 2\. Assets hochladen
|
|
# 2\. Assets hochladen
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Ihr sucht euch im HacknPlan eine Task aus, für die ihr bearbeiten wollt. |
|
|
| Ihr sucht euch im HacknPlan eine Task aus, für die ihr bearbeiten wollt. |
|
|
| Dazu solltet ihr euch die Nummer der Task (Rot) und die Nummer der User Story (Blau) merken |
|
|
| Dazu solltet ihr euch die Nummer der Task (Rot) und die Nummer der User Story (Blau) merken |
|
|
| Dann wechselt ihr auf den Branch der zugehörigen User Story mit dem Namen devu\[Nummer der User Story\] Wie das geht steht bei Tutorial #1 |
|
|
| Dann wechselt ihr auf den Branch der zugehörigen User Story mit dem Namen devu\[Nummer der User Story\] Wie das geht steht bei Tutorial #1 |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|  |
|
|
|  |
|
|
| Anschließend drückt ihr auf Update Project und Ok. Sollten Merge Konflikte auftreten müsste ihr die lösen, wie das geht gleich. |
|
|
| Anschließend drückt ihr auf Update Project und Ok. Sollten Merge Konflikte auftreten müsste ihr die lösen, wie das geht gleich. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Dann kopiert ihr die Assets die zu der Task gehören an die richtige Stelle im Asset Ordner bzw. führt andere Änderungen aus, die zu eurer Task gehören. |
|
|
| Dann kopiert ihr die Assets die zu der Task gehören an die richtige Stelle im Asset Ordner bzw. führt andere Änderungen aus, die zu eurer Task gehören. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Wenn ihr fertig seit, klickt ihr auf Commit |
|
|
| Wenn ihr fertig seit, klickt ihr auf Commit |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Auf der linken Seite wählt ihr alle Dateien aus die ihr hochladen, bzw. für die ihr Änderungen veröffentlichen wollt. Dann schreibt ihr bei der Nachricht die Nummer der Task auf, gefolgt von einer kurzen Beschreibung, was ihr geändert habt. |
|
|
| Auf der linken Seite wählt ihr alle Dateien aus die ihr hochladen, bzw. für die ihr Änderungen veröffentlichen wollt. Dann schreibt ihr bei der Nachricht die Nummer der Task auf, gefolgt von einer kurzen Beschreibung, was ihr geändert habt. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Dann drückt ihr auf Commit and Push. |
|
|
| Dann drückt ihr auf Commit and Push. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Es kann passieren, dass IntelliJ Warnungen ausgibt. Solange dort nur Warnungen stehen und ihr nach einem kurzen Review bestätigt habt, dass diese Warnungen unproblematisch bzw. aktuell unvermeidbar sind, drückt ihr auf Commit Anyway and Push. Wenn dort Error aufgelistet sind, fragt eure Teamleitung bevor ihr Dinge pusht |
|
|
| Es kann passieren, dass IntelliJ Warnungen ausgibt. Solange dort nur Warnungen stehen und ihr nach einem kurzen Review bestätigt habt, dass diese Warnungen unproblematisch bzw. aktuell unvermeidbar sind, drückt ihr auf Commit Anyway and Push. Wenn dort Error aufgelistet sind, fragt eure Teamleitung bevor ihr Dinge pusht |
|
|
| Auch bei diesem Schritt können Merge Konflikte auftreten. |
|
|
| Auch bei diesem Schritt können Merge Konflikte auftreten. |
|
... | @@ -70,20 +70,20 @@ Unser damaliger Workflow war mit einer Projektmanagementsoftware namens HacknPla |
... | @@ -70,20 +70,20 @@ Unser damaliger Workflow war mit einer Projektmanagementsoftware namens HacknPla |
|
|
|
|
|
# 3\. Merge Konflikte beheben
|
|
# 3\. Merge Konflikte beheben
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Wenn ihr gleichzeitig mit jemand anderem auf dem selben Branch pusht, können solche Merge Konflikte auftreten. Ihr drückt in diesem Fall auf **Merge**. |
|
|
| Wenn ihr gleichzeitig mit jemand anderem auf dem selben Branch pusht, können solche Merge Konflikte auftreten. Ihr drückt in diesem Fall auf **Merge**. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Wenn ihr zudem Änderungen an denselben Dateien vorgenommen habt, wird intelliJ euch fragen welche Änderungen ihr an welcher Datei behalten wollt. |
|
|
| Wenn ihr zudem Änderungen an denselben Dateien vorgenommen habt, wird intelliJ euch fragen welche Änderungen ihr an welcher Datei behalten wollt. |
|
|
| IJ lässt euch das für jede Datei einzeln entscheiden. (Die beiden grauen Knöpfe, rechts) |
|
|
| IJ lässt euch das für jede Datei einzeln entscheiden. (Die beiden grauen Knöpfe, rechts) |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Wenn ihr im Schritt davor auf den blauen Merge Button drückt, erhaltet ihr eine genauere Ansicht. Oben seht ihr zu welcher Version was gehört. |
|
|
| Wenn ihr im Schritt davor auf den blauen Merge Button drückt, erhaltet ihr eine genauere Ansicht. Oben seht ihr zu welcher Version was gehört. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Wenn ihr code bzw. irgendeine Form von text-dateien mergt könnt ihr sogar Änderungen aus beiden Versionen verschmelzen. Dazu könnt ihr die markierten Symbole verwenden: \>\> bedeutet übernehmen und X bedeutet ignorieren. Falls ihr eine Mischung aus beiden Seiten braucht könnt ihr auch beide Seiten ablehnen und im Fenster in der Mitte wie in einem normalen Texteditor schreiben. Wenn ihr auf **Apply** drückt wird die Version in der Mitte übernommen. |
|
|
| Wenn ihr code bzw. irgendeine Form von text-dateien mergt könnt ihr sogar Änderungen aus beiden Versionen verschmelzen. Dazu könnt ihr die markierten Symbole verwenden: \>\> bedeutet übernehmen und X bedeutet ignorieren. Falls ihr eine Mischung aus beiden Seiten braucht könnt ihr auch beide Seiten ablehnen und im Fenster in der Mitte wie in einem normalen Texteditor schreiben. Wenn ihr auf **Apply** drückt wird die Version in der Mitte übernommen. |
|
|
|
|
|
... | @@ -91,49 +91,49 @@ Unser damaliger Workflow war mit einer Projektmanagementsoftware namens HacknPla |
... | @@ -91,49 +91,49 @@ Unser damaliger Workflow war mit einer Projektmanagementsoftware namens HacknPla |
|
|
|
|
|
Nachdem ihr alle Tasks einer User-Story abgearbeitet habt und die Story abschließen wollt, erstellt ihr eine Merge-Request.
|
|
Nachdem ihr alle Tasks einer User-Story abgearbeitet habt und die Story abschließen wollt, erstellt ihr eine Merge-Request.
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Das tut ihr unter dem Punkt Merge-Request auf der Website des Gitlab https://vccourses.cs.ovgu.de/course/\[Euer-Projektname\] |
|
|
| Das tut ihr unter dem Punkt Merge-Request auf der Website des Gitlab https://vccourses.cs.ovgu.de/course/\[Euer-Projektname\] |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Dort findet ihr oben rechts die Option zum Erstellen einer neuen Merge Request |
|
|
| Dort findet ihr oben rechts die Option zum Erstellen einer neuen Merge Request |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Bei Source wählt ihr euren User Story Branch aus |
|
|
| Bei Source wählt ihr euren User Story Branch aus |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Denkt dran den Target Branch unbedingt auf beta zu ändern. (Hier empfiehlt es sich beta als default branch zu setzen, dann ist der immer ausgewählt) |
|
|
| Denkt dran den Target Branch unbedingt auf beta zu ändern. (Hier empfiehlt es sich beta als default branch zu setzen, dann ist der immer ausgewählt) |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Bestätigt mit Compare branches and continue |
|
|
| Bestätigt mit Compare branches and continue |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Als Titel nehmt ihr Nummer und Name der User Story |
|
|
| Als Titel nehmt ihr Nummer und Name der User Story |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Schreibt eine kurze Beschreibung, die zusammenfasst was ihr gemacht habt und insbesondere dem Reviewer sagt, wenn er auf etwas spezielles achten muss. |
|
|
| Schreibt eine kurze Beschreibung, die zusammenfasst was ihr gemacht habt und insbesondere dem Reviewer sagt, wenn er auf etwas spezielles achten muss. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Bei Assignee tragt ihr euch selbst ein |
|
|
| Bei Assignee tragt ihr euch selbst ein |
|
|
| Bei Reviewer tragt ihr die Person ein, die eure Request auf Korrektheit und Vollständigkeit überprüfen soll |
|
|
| Bei Reviewer tragt ihr die Person ein, die eure Request auf Korrektheit und Vollständigkeit überprüfen soll |
|
|
| Bei den Merge Optionen akzeptiert ihr die Standardauswahl. Das liegt daran, dass unsere Branches zweckgebunden sind: Ein Branch = Eine User Story. Daher wird der Branch nach Abschluss der Story nicht mehr gebraucht und sollte gelöscht werden. |
|
|
| Bei den Merge Optionen akzeptiert ihr die Standardauswahl. Das liegt daran, dass unsere Branches zweckgebunden sind: Ein Branch = Eine User Story. Daher wird der Branch nach Abschluss der Story nicht mehr gebraucht und sollte gelöscht werden. |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| **Bevor ihr auf Create drückt** Geht alle Änderungen nochmal durch und verifiziert, dass alles vorhanden ist und alles korrekt aussieht. Das ist keine Empfehlung. Die Person, welche ihr als Reviewer auswählt muss das auch tun! |
|
|
| **Bevor ihr auf Create drückt** Geht alle Änderungen nochmal durch und verifiziert, dass alles vorhanden ist und alles korrekt aussieht. Das ist keine Empfehlung. Die Person, welche ihr als Reviewer auswählt muss das auch tun! |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Mit Klick auf Create merge request wird eure Request ohne weitere Dialoge erstellt |
|
|
| Mit Klick auf Create merge request wird eure Request ohne weitere Dialoge erstellt |
|
|
|
|
|
|
|  |
|
|
|  |
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| Nach der Abnahme der Request durch den Reviewer schiebt ihr im HacknPlan eure Tasks zu completed und tragt ggf. eure benötigte Zeit ein. |
|
|
| Nach der Abnahme der Request durch den Reviewer schiebt ihr im HacknPlan eure Tasks zu completed und tragt ggf. eure benötigte Zeit ein. |
|
|
|
|
|
... | | ... | |