[svnbook commit] r3502 - * trunk/src/de/book/ch08-embedding-svn.xml
codesite-noreply at google.com
codesite-noreply at google.com
Mon May 18 16:00:25 CDT 2009
Author: jmfelderhoff at gmx.eu
Date: Mon May 18 13:47:38 2009
New Revision: 3502
Modified:
trunk/src/de/book/ch08-embedding-svn.xml
Log:
* trunk/src/de/book/ch08-embedding-svn.xml
- Fixes ticket #248 (cf. http://www.svnbook.de/report/6).
Modified: trunk/src/de/book/ch08-embedding-svn.xml
==============================================================================
--- trunk/src/de/book/ch08-embedding-svn.xml (original)
+++ trunk/src/de/book/ch08-embedding-svn.xml Mon May 18 13:47:38 2009
@@ -809,8 +809,12 @@
<!-- ===============================================================
-->
<sect2 id="svn.developer.layerlib.ra">
+<!--
<title>Repository Access Layer</title>
+-->
+ <title>Repository-Zugriffs-Schicht</title>
+<!--
<para>If the Subversion Repository layer is at <quote>the other
end of the line,</quote> the Repository Access (RA) layer is
the line itself. Charged with marshaling data between the
@@ -825,7 +829,25 @@
the <filename>mod_dav_svn</filename> Apache module or
<filename>libsvn_ra_svn</filename>'s server,
<command>svnserve</command>).</para>
+-->
+ <para>Wenn die Subversion-Repository-Schicht das <quote>andere
+ Ende der Leitung</quote> repräsentiert, stellt die
+ Repository-Zugriffs-Schicht (RA) die Leitung selbst dar. Ihre
+ Aufgabe ist das Umherschaufeln von Daten zwischen den
+ Client-Bibliotheken und dem Repository. Diese Schicht umfasst
+ die Bibliothek <filename>libsvn_ra</filename> zum Laden von
+ Modulen, die eigentlichen RA-Module (momentan
+ <filename>libsvn_ra_neon</filename>,
+ <filename>libsvn_ra_local</filename>,
+ <filename>libsvn_ra_serf</filename> und
+ <filename>libsvn_ra_svn</filename>) und alle zusätzlichen
+ Bibliotheken, die von einer oder mehreren dieser RA-Module
+ benötigt werden (so wie das Apache-Modul
+ <filename>mod_dav_svn</filename> oder
+ <command>svnserve</command>, der Server von
+ <filename>libsvn_ra_svn</filename>).</para>
+<!--
<para>Since Subversion uses URLs to identify its repository
resources, the protocol portion of the URL scheme (usually
<literal>file://</literal>, <literal>http://</literal>,
@@ -837,10 +859,25 @@
to use for the task at hand. You can determine which RA
modules are available to the Subversion command-line client,
and what protocols they claim to support, by running
- <userinput>svn --version</userinput>:</para>
-
+ <userinput>svn - -version</userinput>:</para>
+-->
+ <para>Da Subversion URLs zum Identifizieren seiner
+ Repository-Quellen benutzt, wird der Protokollteil des
+ URL-Schemas (normalerweise <literal>file://</literal>,
+ <literal>http://</literal>, <literal>https://</literal>,
+ <literal>svn://</literal> oder <literal>svn+ssh://</literal>)
+ verwendet, um festzustellen, welches RA-Modul die
+ Kommunikation abwickelt. Jedes Modul hinterlegt eine Liste von
+ Protokollen, die es <quote>versteht</quote>, so dass der
+ RA-Lader zur Laufzeit bestimmen kann, welches Modul für die
+ aktuelle Aufgabe benutzt werden kann. Sie können feststellen,
+ welche RA-Module für der Kommandozeilen-Client zur Verfügung
+ stehen und welche Protokolle sie zu verstehen vorgeben, indem
+ Sie <userinput>svn --version</userinput> aufrufen:</para>
+
+<!--
<screen>
-$ svn --version
+$ svn - -version
svn, version 1.5.0 (r31699)
compiled Jun 18 2008, 09:57:36
@@ -863,7 +900,34 @@
$
</screen>
+-->
+ <screen>
+$ svn --version
+svn, Version 1.5.0 (r31699)
+ übersetzt Jun 18 2008, 09:57:36
+
+Copyright (C) 2000-2008 CollabNet.
+Subversion ist Open-Source-Software, siehe http://subversion.tigris.org/
+Dieses Produkt enthält Software, die von CollabNet
(http://www.Collab.Net/) entwickelt wurde.
+
+Die folgenden ZugriffsModule (ZM) für Projektarchive stehen zur Verfügung:
+
+* ra_neon : Modul zum Zugriff auf ein Projektarchiv über das Protokoll
WebDAV mittels Neon.
+ - behandelt Schema »http«
+ - behandelt Schema »https«
+* ra_svn : Modul zum Zugriff auf ein Projektarchiv über das
svn-Netzwerkprotokoll.
+ - mit Cyrus-SASL-Authentifizierung
+ - behandelt Schema »svn«
+* ra_local : Modul zum Zugriff auf ein Projektarchiv auf der lokalen
Festplatte
+ - behandelt Schema »file«
+* ra_serf : Modul zum Zugriff auf ein Projektarchiv über das Protokoll
WebDAV mittels serf.
+ - behandelt Schema »http«
+ - behandelt Schema »https«
+
+$
+</screen>
+<!--
<para>The public API exported by the RA layer contains
functionality necessary for sending and receiving versioned
data to and from the repository. And each of the available RA
@@ -875,7 +939,21 @@
<filename>libsvn_ra_svn</filename> speaks a custom network
protocol with the <command>svnserve</command> program; and so
on.</para>
+-->
+ <para>Die von der RA-Schicht exportierte API beinhaltet
+ Funktionen, die zum Senden und Empfangen versionierter Daten
+ zum und vom Repository notwendig sind. Jedes der verfügbaren
+ RA-Plug-Ins kann diese Aufgabe mithilfe eines besonderen
+ Protokolls erledigen –
+ <filename>libsvn_ra_dav</filename> kommuniziert über
+ HTTP/WebDAV (optional mit SSL-Verschlüsselung) mit einem
+ Apache-HTTP-Server auf dem das Subversion-Server-Modul
+ <filename>mod_dav_svn</filename> läuft;
+ <filename>libsvn_ra_svn</filename> kommuniziert über ein
+ maßgeschneidertes Netzprotokoll mit dem
+ <command>svnserve</command> Programm usw.</para>
+<!--
<para>For those who wish to access a Subversion repository
using still another protocol, that is precisely why the
Repository Access layer is modularized! Developers can simply
@@ -886,6 +964,20 @@
(IPC) calls, or—let's get crazy, shall we?—you
could even implement an email-based protocol. Subversion
supplies the APIs; you supply the creativity.</para>
+-->
+ <para>Für diejenigen, die über ein völlig anderes Protokoll auf
+ das Repository zugreifen möchten, sei gesagt, dass genau das
+ der Grund für die Modularisierung der
+ Repository-Zugriffsschicht ist. Entwickler können einfach eine
+ neue Bibliothek schreiben, die auf der einen Seite die
+ RA-Schnittstelle implementiert und auf der anderen Seite mit
+ dem Repository kommuniziert. Ihre neue Bibliothek kann
+ bestehende Netzprotokolle verwenden, oder Sie können Ihr
+ eigenes erfinden. Sie könnten Aufrufe über
+ Interprozess-Kommunikation (IPC) machen oder – mal etwas
+ verrücktes – sogar ein auf E-Mail basiertes Protokoll
+ implementieren. Subversion liefert die APIs, Sie sorgen für
+ die Kreativität.</para>
</sect2>
More information about the svnbook-dev
mailing list