<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org svn</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T15:20:34+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:add&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:checkout&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:commit&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:create&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:directories&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:import&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:info&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:io&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:messages&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:revisions&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:start&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:tortoisesvn&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=svn:workflow&amp;rev=1663868366"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:add&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:add</title>
        <link>http://update.proggen.org/doku.php?id=svn:add&amp;rev=1663868366</link>
        <description>Ein Übungs-Projekt starten

Auf dem Rechner ist nun ein Arbeitsverzeichnis vorhanden, das von Subversion überwacht wird: Zeit ein Projekt zu starten. 

(FIXME:Bild)
Wir schreiben ein ‘HelloSubversion’ in C und speichern es unter dem Namen “main.c” in das trunk-Verzeichnis der Arbeitskopie.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:checkout&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:checkout</title>
        <link>http://update.proggen.org/doku.php?id=svn:checkout&amp;rev=1663868366</link>
        <description>Arbeitskopie anlegen (checkout, co)

Nachdem nun im Repository die Verzeichnisstruktur vorliegt, können wir mit der Arbeit beginnen. Dazu wechseln wir in das zuvor erzeugte Verzeichnis „arne“ und legen eine Arbeitskopie über „checkout“ an.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:commit&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:commit</title>
        <link>http://update.proggen.org/doku.php?id=svn:commit&amp;rev=1663868366</link>
        <description>Einen Commit vorbereiten (status, diff, commit)

Zwei Entwickler hat unser Testszenario, nehmen wir nun an, dass der zweite Entwickler „Bert“ sich nun gleich ans Werk macht und eine Änderung vornimmt. Er deutscht die Begrüßung ein und ändert “Hello Subversion” auf “Hallo Subversion”: 
(</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:create&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:create</title>
        <link>http://update.proggen.org/doku.php?id=svn:create&amp;rev=1663868366</link>
        <description>Ein Repository anlegen

Ein Repository ist wie ein Dateisystem. Installieren Sie zunächst Subversion auf ihrem lokalen Rechner1. Nun rufen Sie bitte das Tool svnadmin auf. Mit
svnadmin help
erhalten Sie eine Übersicht der möglichen Befehle.

(FIXME</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:directories&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:directories</title>
        <link>http://update.proggen.org/doku.php?id=svn:directories&amp;rev=1663868366</link>
        <description>Standard-Verzeichnisse

Grundsätzlich kann man in ein Repository eine beliebigen Verzeichnisstruktur aufbauen. In der Regel wird die aus CVS gewohnte Grundstruktur übernommen im Wurzelverzeichnis des Repositorys drei Verzeichnisse zu erstellen: 

trunk</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:import&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:import</title>
        <link>http://update.proggen.org/doku.php?id=svn:import&amp;rev=1663868366</link>
        <description>Grundstruktur auf den Server einspielen (import)

Bisher wurde lediglich ein Repository angelegt, aber es enthält noch keinen Inhalt. Daher legen wir jetzt die Grundstruktur des Repositorys an, indem wir den ein erstes Arbeitsverzeichnis anlegen, das die Grundstruktur enthält. Hierfür werden wir das Init-Verzeichnis verwenden und dort mittels mkdir die Hauptverzeichnisse „trunk“, „branches“ und „tags“ erstellen.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:info&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:info</title>
        <link>http://update.proggen.org/doku.php?id=svn:info&amp;rev=1663868366</link>
        <description>Informationen (info, status, log, blame, diff)

Es gibt verschiedene Möglichkeiten, Informationen über Dateien zu erhalten. Lassen wir Bert ins trunk-Verzeichnis wechseln und ihn Informationen suchen.

info

Der Befehl “svn info” kann auf Dateien und Verzeichnisse der lokalen Arbeitskopie, wie auch des Repositorys angewandt werden:</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:io&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:io</title>
        <link>http://update.proggen.org/doku.php?id=svn:io&amp;rev=1663868366</link>
        <description>Dateioperationen

Texte aus einem Repository anzeigen (cat)

Unter Unix-Systemen (Linux, MacOS) wird der Befehl cat verwendet, um einen Text auf der Konsole auszugeben. Dies geht unter Subversion ebenso. So kann man sich mit
svn cat main.c
die aktuelle Version auf der Festplatte ansehen. Dies ist natürlich relativ uninteressant, schließlich braucht man dafür nicht Subversion.
Die Subversionvariante kann allerdings Texte aus dem Repository herunterladen und auf die Konsole ausgeben:</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:messages&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:messages</title>
        <link>http://update.proggen.org/doku.php?id=svn:messages&amp;rev=1663868366</link>
        <description>Commit-Messages

Die Commit-Messages sollten eine kurze Beschreibung dessen enthalten, was man im Quelltext verändert hat. Diese Änderungen gedanklich nochmal durchzugehen unterbricht den Eincheckvorgang allerdings. Man will ja nur schnell was ins Repository feuern und sich nicht weiter Gedanken darüber machen, sich halbwegs verständlich auszudrücken. 
Entsprechend wird hier leider gerne geschludert. Möge jeder selbst entscheiden, wie sehr ihm die Commit-Message hilft, die eingecheckten Änderung…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:revisions&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:revisions</title>
        <link>http://update.proggen.org/doku.php?id=svn:revisions&amp;rev=1663868366</link>
        <description>Revisionen anfordern

Wenn man sich in seinem Projekt noch einmal schauen möchte, wie etwas funktionierte, bevor man es verändert hat, bzw. man eine alte Version noch einmal bauen möchte, so kann man natürlich auch alte Quellen wieder auschecken.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:start&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:start</title>
        <link>http://update.proggen.org/doku.php?id=svn:start&amp;rev=1663868366</link>
        <description>Subversion

Theoretische Grundlagen

Grundlegendes

	*  Was macht Subversion?
	*  Grundlegende Arbeitsweise
	*  Zu Mehreren arbeiten
	*  Die Hilfsfunktionen

Repository anlegen

	*  Repository anlegen
	*  Speicherort für ein echtes Repository
	*  Anlegen des Repositorys

Standardverzeichnisse

	*  trunk - Die Stammversion
	*  Tags - markierte Versionen
	*  Branches - Abgezweigte Versionen

Praxis

Vorbereitungen

	*  Einrichten eines Übungsrechners

Ein Repository erstellen und eine Arbeitskopie…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:tortoisesvn&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:tortoisesvn</title>
        <link>http://update.proggen.org/doku.php?id=svn:tortoisesvn&amp;rev=1663868366</link>
        <description>General Public License</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=svn:workflow&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>svn:workflow</title>
        <link>http://update.proggen.org/doku.php?id=svn:workflow&amp;rev=1663868366</link>
        <description>Grundlegendes

Was macht Subversion?

Dieser Artikel beschreibt die Idee einer Versionsverwaltung anhand des Subversion-Clients für die Text-Konsole. Hierbei werden die Texte von einem Server verwaltet und können von mehreren Clients auch gleichzeitig bearbeitet werden. Der Subversion-Client ist für Linux, MacOS und Windows verfügbar.</description>
    </item>
</rdf:RDF>
