Zu Beginn der heutigen Übung wollen wir euch noch ein paar mehr Details zu SVN geben.
Wie schon beim letzten Mal gesagt, kann man unter SVN Dateien mit einer Revision versehen
und damit den Entwicklungsstand von Dateien mitverfolgen.
Die Revisionen werden dabei in SVN durchnummeriert, d.h. beginnend ab der Nummer 0 wird jede weitere
Revision um 1 erhöht.
Dabei kann man auch auf spezielle Revisions-Schlüsselwörter zurückgreifen, die etwas handhabbarer sind,
als lange Zahlen, die in großen Repositores schnell zusammenkommen.
So kann man beispielsweise das Schlüsselwort Het anstelle einer Zahl nehmen, um die aktuellste
Version im Repository zu adressieren.
Wenn man stattdessen das Schlüsselwort Bayes nimmt, kann man damit die Revision der Arbeitskopie
ermitteln.
Sollte man schon lokale Änderungen haben, die vom ursprünglichen Checkout der Arbeitskopie
abweichen, werden diese dabei nicht beachtet.
Mit dem Schlüsselwort Committed kann man die Revision finden, für die bei einer bestimmten
Datei das letzte Mal eine Änderung commited wurde.
In den meisten Fällen ist die Revision Committed älter als die Bayes.
Zusätzlich dazu kann man auch mit dem Schlüsselwort PREV die Revision vor commited abrufen.
Technisch gesehen ist es die Revisionzimmer von commited minus eins.
Alternativ kann man auch nach einem bestimmten Zeitpunkt suchen.
Zum Beispiel kann man anstelle einer Revisionzimmer auch ein konkretes Datum mit einem Zeitpunkt
angeben, wie in diesem Beispiel der 25.
2016 um 17.30 Uhr.
Das Ergebnis dieser Anfrage ist die Revision, die zuletzt vor diesem Zeitpunkt commited
wurde.
Zu den grundlegenden Hilfsmitteln, die ein Versionsverwaltungssystem bietet, gehört auch
eine Übersicht darüber, wie sich bestimmte Dateien verändert haben.
Dies kann entweder im Verlauf der Zeit über verschiedene Revisionen sein oder der aktuelle
Arbeitsstand im Vergleich zu dem, was man zuletzt ausgecheckt hat.
Diese Änderung lässt sich mit dem Befehl svn diff abfragen.
Was svn diff ohne weitere Argumente macht, ist, dass es alle Änderungen visualisiert,
die seit dem letzten svn Update gemacht wurden.
Alternativ kann man auch verschiedene Revisionen untereinander diffen, indem man weitere Argumente
an svn diff anhängt.
Mit dem Befehl svn revert kann man Änderungen, die man gemacht hat, aber die noch nicht commited
sind, wieder zurücksetzen.
In dem Beispiel von gerade eben habe ich zum Beispiel die Datei hallo, die modifiziert
wurde, so wie es mir der svn status Befehl gezeigt hat.
Der Befehl svn diff zeigt mir, dass in der Datei hallo der String velt hinzugefügt wurde.
Wenn ich diese Änderung nun wieder rückgängig machen möchte, kann ich ganz einfach svn
revert hallo tippen und die Änderungen werden rückgängig gemacht.
Gefolgt von einem svn status, das mir nun zeigt, dass tatsächlich keine weiteren Änderungen
mehr ausstehend sind.
Falls ich einen Überblick darüber haben möchte, welche Dateien alles unter Versionsverwaltung
stehen, kann ich mir dies mit dem Befehl svn list anzeigen lassen.
Um einen Überblick über die letzten commits zu kriegen, gibt es noch den Befehl svn log.
Hier wird eine Kurzübersicht dargestellt, die im Wesentlichen aus einer Auflistung
der commits besteht, garniert mit den Daten über die Revisionsnummer, den Autor und den
Zeitpunkt, sowie den Kommentar, der bei dem commit angegeben wurde.
Wenn ich innerhalb eines svn repositories Dateien kopieren möchte, kann man dies mit
Zugänglich über
Offener Zugang
Dauer
00:09:06 Min
Aufnahmedatum
2020-05-13
Hochgeladen am
2020-05-13 09:26:14
Sprache
de-DE