Werkzeuge Flashcards

1
Q

Was ist unter Semantic Versioning zu verstehen?
Beschreiben Sie die wichtigsten Regeln!

A

Semantic Versioning ist eine Vorgabe, wie die Versionsnummer eines Programms anzugeben ist. Es handelt sich um eine Kombination von 3 Zahlen welche jeweils mit einem Punkt getrennt sind. Die erste Zahl steht für die Hauptversion, die zweite für die Unterversion und die letzte für die Patchversion.

Regeln:

  • Wenn eine höhere Versionsart inkrementiert wird, werden alle niederen Versionsarten auf 0 zurückgesetzt.
  • Die Patchversion wird erhöht, wenn ausschließlich bestehende Funktionen verändert wurden. Das Programm ist in diesem Fall rückwärts kompatibel
  • Die Unterversion wird erhöht, wenn zusätzlich neue Funktionen hinzugefügt wurden. Das Programm ist immer noch rückwärts kompatibel
  • Die Hauptversion wird erhöht, wenn das Programm nicht mehr rückwärts kompatibel ist, wenn zum Beispiel Funktionen entfernt wurden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Sie verwalten eine Datei test1.txt mit einem Source Code Management (SCM) System wie GIT. Im Ausgangszustand lautet der Inhalt der Datei:
abc
def
Eine zweite Datei test2.txt enthält die folgenden Zeilen:
abc
def
ghi

Welche Ausgabe erhalten Sie beim Aufruf des Befehls diff test1.txt test2.txt?

A

2a3
>ghi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Sie committen nun die Datei test1.txt. Sie fügen nun eine weitere Zeile mit dem Inhalt xyz ans Ende der Datei an und committen diese ebenfalls.
Wie sieht dann der Versionsbaum aus?

A

abc
def
|
abc
def
xyz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Befehle / Operationen müssen Sie vornehmen, dass Ihr GIT-Baum wie folgt aussieht?

A

Initalversion einpflegen, Datei erweitern und committen,
Initalversion nochmals aufrufen und anderweitig ergänzen und committen
die beiden weiterentwickelten Dateien der Initalversion zu einer neuen Masterdatei mergen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie lautet der Inhalt der Datei test1.txt diesen Schritten?

A

000
abc
def
xyz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist unter Source Code Management (SCM) zu verstehen?

A

??

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Warum ist die Verwendung eines SCM auch bei einem “Einmannprojekt” vorteilhaft und sollte unbedingt eingesetzt werden?

A

??

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sie sehen den Versionsbaum in der rechten Darstellung.

Welche grundsätzlichen Arbeitsschritte wurden durchgeführt, um zu diesem Versionsbaum zu gelangen?

A

??

How well did you know this?
1
Not at all
2
3
4
5
Perfectly