[svnbook] r4228 committed - * Translation "Basic Apache Configuration" (cf....
svnbook at googlecode.com
svnbook at googlecode.com
Tue Nov 29 12:36:51 CST 2011
Revision: 4228
Author: jmfelderhoff at gmx.eu
Date: Tue Nov 29 10:35:57 2011
Log: * Translation "Basic Apache Configuration" (cf.
http://www.svnbook.de/ticket/318).
http://code.google.com/p/svnbook/source/detail?r=4228
Modified:
/branches/1.5/de/book/ch06-server-configuration.xml
=======================================
--- /branches/1.5/de/book/ch06-server-configuration.xml Mon Nov 28 03:45:46
2011
+++ /branches/1.5/de/book/ch06-server-configuration.xml Tue Nov 29 10:35:57
2011
@@ -3065,8 +3065,12 @@
<!-- ===============================================================
-->
<sect2 id="svn.serverconfig.httpd.basic">
+<!--
<title>Basic Apache Configuration</title>
-
+-->
+ <title>Grundlegende Konfiguration von Apache</title>
+
+<!--
<para>Once you have all the necessary components installed on
your system, all that remains is the configuration of Apache
via its <filename>httpd.conf</filename> file. Instruct Apache
@@ -3081,22 +3085,48 @@
<literal>LoadModule</literal> directive has a simple syntax,
mapping a named module to the location of a shared library on
disk:</para>
+-->
+ <para>Sobald alle notwendigen Komponenten auf Ihrem System
+ installiert sind, bleibt nur noch die Konfiguration von Apache
+ über seine Datei <filename>httpd.conf</filename>. Weisen Sie
+ Apache mit der Direktive <literal>LoadModule</literal> an,
+ das Modul <command>mod_dav_svn</command> zu laden. Diese
+ Direktive muss vor allen Konfigurationseinträgen in Verbindung
+ mit Subversion stehen. Falls Ihr Apache mit dem vorgegebenen
+ Aufbau installiert wurde, sollte sich das Modul
+ <command>mod_dav_svn</command> im Unterverzeichnis
+ <filename>modules</filename> des
+ Apache-Installationsverzeichnisses befinden (oft
+ <filename>/usr/local/apache2</filename>). Die Direktive
+ <literal>LoadModule</literal> hat eine einfache Syntax, wobei
+ ein benanntes Modul auf den Ort einer Shared-Library auf
+ der Platte abgebildet wird:</para>
<screen>
LoadModule dav_svn_module modules/mod_dav_svn.so
</screen>
+<!--
<para>Note that if <command>mod_dav</command> was compiled as a
shared object (instead of statically linked directly to the
<command>httpd</command> binary), you'll need a similar
<literal>LoadModule</literal> statement for it, too. Be sure
that it comes before the <command>mod_dav_svn</command>
line:</para>
+-->
+ <para>Falls <command>mod_dav</command> als Shared-Objekt
+ übersetzt wurde (statt statisch direkt in die
+ <command>httpd</command>-Binärdatei gelinkt worden zu sein),
+ benötigen Sie hierfür ebenfalls einen ähnlichen
+ <literal>LoadModule</literal>-Eintrag. Stellen Sie sicher,
+ dass er vor der <command>mod_dav_svn</command>-Zeile
+ steht:</para>
<screen>
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
</screen>
+<!--
<para>At a later location in your configuration file, you now
need to tell Apache where you keep your Subversion repository
@@ -3116,6 +3146,28 @@
repository is located at
<filename>/var/svn/repository</filename> using the
following <filename>httpd.conf</filename> syntax:</para>
+-->
+
+ <para>Weiter unten in der Konfigurationsdatei sollten Sie Apache
+ nun mitteilen, wo Sie Ihr Subversion-Projektarchiv (oder Ihre
+ Projektarchive) aufbewahren. Die Direktive
+ <literal>Location</literal> besitzt eine XML-ähnliche
+ Notation, beginnend mit einem öffneneden Tag, endend mit einem
+ schliessenden Tag und verschiedener anderer
+ Konfigurationsdirektiven dazwischen. Der Zweck der Direktive
+ <literal>Location</literal> besteht darin, Apache anzuweisen,
+ etwas Besonderes zu tun, falls Anfragen bearbeitet werden, die
+ an einen bestimmten URL oder dessen Kinder gerichtet sind. Im
+ Fall von Subversion möchten Sie, dass Apache die Unterstützung
+ für URLs, die auf versionierte Ressourcen zeigen, einfach an
+ die DAV-Schicht weiterleitet. Sie können Apache anweisen, die
+ Bearbeitung aller URLs, deren Pfadteile (der Teil des URL, der
+ nach dem Servernamen und der optionalen Portnummer steht) mit
+ <filename>/repos/</filename> beginnen, an einen DAV-Provider
+ zu delegieren, dessen Projektarchiv unter
+ <filename>/var/svn/repository</filename> liegt, indem Sie die
+ folgende <filename>httpd.conf</filename>-Syntax
+ verwenden:</para>
<screen>
<Location /repos>
@@ -3124,6 +3176,7 @@
</Location>
</screen>
+<!--
<para>If you plan to support multiple Subversion repositories
that will reside in the same parent directory on your local
disk, you can use an alternative
@@ -3136,6 +3189,21 @@
<uri>http://my.server.com/svn/repos2</uri>, and so on, you
could use the <filename>httpd.conf</filename> configuration
syntax in the following example:</para>
+-->
+ <para>Falls Sie planen, mehrere Subversion-Projektarchive zu
+ unterstützen, die sich unterhalb eines gemeinsamen
+ Elternverzeichnisses auf Ihrer lokalen Platte befinden, können
+ Sie eine alternative Direktive,
+ <literal>SVNParentPath</literal>, verwenden, um auf das
+ gemeinsame Elternverzeichnis hinzuweisen. Wenn Sie
+ beispielsweise wissen, dass Sie mehrere
+ Subversion-Projektarchive in einem Verzeichnis
+ <filename>/var/svn</filename> anlegen möchten, auf die über
+ URLs wie <uri>http://my.server.com/svn/repos1</uri>,
+ <uri>http://my.server.com/svn/repos2</uri> usw. zugegriffen
+ werden soll, könnten Sie die Konfigurationssyntax von
+ <filename>httpd.conf</filename> aus dem folgenden Beispiel
+ verwenden:</para>
<screen>
<Location /svn>
@@ -3146,6 +3214,7 @@
</Location>
</screen>
+<!--
<para>Using the previous syntax, Apache will delegate the
handling of all URLs whose path portions begin with
<filename>/svn/</filename> to the Subversion DAV provider,
@@ -3155,7 +3224,20 @@
convenient syntax in that, unlike the use of the
<literal>SVNPath</literal> directive, you don't have to
restart Apache to create and network new repositories.</para>
-
+-->
+ <para>Die Verwendung der vorangegangenen Syntax veranlasst
+ Apache, die Bearbeitung aller URLs, deren Pfadteil mit
+ <filename>/svn/</filename> beginnt, an den
+ Subversion-DAV-Provider weiterzuleiten, der dann davon
+ ausgeht, dass alle Objekte in dem durch die
+ <literal>SVNParentPath</literal>-Direktive spezifizierten
+ Verzeichnis tatsächlich Subversion-Projektarchive sind. Dies
+ ist insofern eine besonders bequeme Syntax, da Sie im
+ Gegensatz zur Direktive <literal>SVNPath</literal> Apache
+ nicht neu starten müssen, wenn Sie neue Projektarchive
+ erstellen und über das Netz verfügbar machen.</para>
+
+<!--
<para>Be sure that when you define your new
<literal>Location</literal>, it doesn't overlap with other
exported locations. For example, if your main
@@ -3170,10 +3252,30 @@
<filename>foo.c</filename> from the Subversion repository.
The result is often an error from the server of the form
<literal>301 Moved Permanently</literal>.</para>
+-->
+ <para>Achten Sie beim Definieren Ihrer neuen
+ <literal>Location</literal> darauf, dass sie sich nicht mit
+ anderen bereits exportierten überschneidet. Wenn
+ beispielsweise Ihre Haupt-<literal>DocumentRoot</literal> nach
+ <filename>/www</filename> exportiert wird, sollten Sie ein
+ Subversion-Projektarchiv nicht in <literal><Location
+ /www/repos></literal> exportieren. Falls eine Anfrage für
+ den URI <filename>/www/repos/foo.c</filename> hereinkommt,
+ weiß Apache nicht, ob die Datei
+ <filename>repos/foo.c</filename> in
+ <literal>DocumentRoot</literal> gesucht wird oder ob es die
+ Herausgabe von <filename>foo.c</filename> aus dem
+ Projektarchiv an <command>mod_dav_svn</command> delegieren
+ soll. Das Ergebnis ist oftmals ein Fehler vom Server der Form
+ <literal>301 Moved Permanently</literal>.</para>
<sidebar>
+<!--
<title>Server Names and the COPY Request</title>
-
+-->
+ <title>Server-Namen und die COPY-Anfrage</title>
+
+<!--
<para>Subversion makes use of the <literal>COPY</literal>
request type to perform server-side copies of files and
directories. As part of the sanity checking done by the
@@ -3184,19 +3286,41 @@
hostname of your server. Generally, you can use
the <literal>ServerName</literal> directive in
<filename>httpd.conf</filename> to accomplish this.</para>
+-->
+ <para>Subversion verwendet den
+ <literal>COPY</literal>-Anfragetyp, um serverseitige Kopien
+ von Dateien und Verzeichnissen anzufertigen. Als Teil der
+ von den Apache-Modulen durchgeführten Plausibilitätsprüfung
+ wird erwartet, dass sich die Quelle der Kopie auf demselben
+ Rechner befindet wie das Ziel. Um diese Anforderung zu
+ erfüllen, kann es notwendig sein, dass Sie
+ <command>mod_dav</command> den von Ihnen verwendeten Namen
+ für den Server mitteilen müssen. Im Allgemeinen können Sie
+ hiefür die Direktive <literal>ServerName</literal> in
+ <filename>httpd.conf</filename> verwenden.</para>
<screen>
ServerName svn.example.com
</screen>
+<!--
<para>If you are using Apache's virtual hosting support via
the <literal>NameVirtualHost</literal> directive, you may
need to use the <literal>ServerAlias</literal> directive to
specify additional names by which your server is known.
Again, refer to the Apache documentation for full
details.</para>
+-->
+ <para>Falls Sie Apaches Unterstützung für virtuelles Hosting
+ über die Direktive <literal>NameVirtualHost</literal>
+ nutzen, müssen Sie eventuell die Direktive
+ <literal>ServerAlias</literal> verwenden, um weitere Namen
+ anzugeben, unter denen Ihr Server bekannt ist. Wenden Sie
+ sich auch hier für alle Details an die Dokumentation von
+ Apache.</para>
</sidebar>
+<!--
<para>At this stage, you should strongly consider the question
of permissions. If you've been running Apache for some time
now as your regular web server, you probably already have a
@@ -3207,7 +3331,20 @@
Apache, when used as a Subversion server, will also need the
correct permissions to read and write to your Subversion
repository.</para>
-
+-->
+ <para>An dieser Stelle sollten Sie ernsthaft über Berechtigungen
+ nachdenken. Falls Sie Apache schon eine Zeit lang als Ihren
+ regulären Web-Server in Betrieb haben, werden Sie
+ wahrscheinlich bereits eine Ansammlung von Inhalt haben, etwa
+ Webseiten, Skripte usw. Diese Dinge sind bereits mit einer
+ Menge an Berechtigungen versehen, die es ihnen erlauben, mit
+ Apache zusammen zu arbeiten, oder passender, die es Apache
+ erlauben, mit diesen Dateien zu arbeiten. Wenn Apache als
+ Subversion-Server eingesetzt wird, braucht er ebenfalls die
+ richtigen Berechtigungen zum Lesen und Schreiben Ihres
+ Subversion-Projektarchivs.</para>
+
+<!--
<para>You will need to determine a permission system setup that
satisfies Subversion's requirements without messing up any
previously existing web page or script installations. This
@@ -3223,6 +3360,24 @@
aware that permission-related problems are perhaps the most
common oversight when configuring a Subversion repository for
use with Apache.</para>
+-->
+ <para>Sie werden ein Berechtigungssystem festlegen müssen, das
+ die Anforderungen von Subversion erfüllt, ohne dabei
+ bestehende Webseiten oder Skriptinstallationen zu
+ beeinträchtigen. Das kann bedeuten, dass die Berechtigungen
+ für Ihr Projektarchiv an die anderen Dinge angepasst werden
+ müssen, die Apache für Sie zur Verfügung stellt, oder dass Sie
+ die Direktiven <literal>User</literal> und
+ <literal>Group</literal> in <filename>httpd.conf</filename>
+ verwenden, um Apache mit denjenigen Benutzer- und
+ Gruppenkennungen laufen zu lassen, die auch das
+ Subversion-Projektarchiv besitzt. Es gibt keine einzig
+ richtige Methode, um die Berechtigungen zu vergeben, und jeder
+ Administrator wird bestimmte Gründe haben, um es auf eine
+ bestimmte Art zu tun. Seien Sie sich lediglich bewusst, dass
+ Probleme im Zusammenhang mit den Berechtigungen am häufigsten
+ übersehen werden, wenn ein Subversion-Projektarchiv für die
+ Verwendung mit Apache eingerichtet wird.</para>
</sect2>
More information about the svnbook-dev
mailing list