1 - SVN + Teamarbeit [ID:15675]
50 von 131 angezeigt

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

Teil einer Videoserie :
Teil eines Kapitels:
Sortieren und Fehlerbehandlung

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

Einbetten
Wordpress FAU Plugin
iFrame
Teilen