[svnbook] r4502 committed - Translation: Examine the details of your local modifications.

svnbook at googlecode.com svnbook at googlecode.com
Sun Jun 9 05:54:58 CDT 2013


Revision: 4502
Author:   jmfelderhoff at gmx.eu
Date:     Sun Jun  9 03:54:43 2013
Log:      Translation: Examine the details of your local modifications.

http://code.google.com/p/svnbook/source/detail?r=4502

Modified:
  /branches/1.6/de/book/ch02-basic-usage.xml

=======================================
--- /branches/1.6/de/book/ch02-basic-usage.xml	Sat May 18 12:52:10 2013
+++ /branches/1.6/de/book/ch02-basic-usage.xml	Sun Jun  9 03:54:43 2013
@@ -1696,15 +1696,15 @@
        </indexterm>

        <para>Sobald Sie mit Ihren Änderungen fertig sind, müssen Sie
-        sie ins Projektarchiv bringen; bevor Sie das jedoch machen, ist
-        es normalerweise eine gute Idee, sich die Änderungen noch
-        einmal anzusehen. Dadurch, dass Sie die Änderungen noch
-        einmal begutachten, können Sie eine genauere
+        sie ins Projektarchiv bringen; es ist normalerweise eine gute
+        Idee, sich die Änderungen zuvor noch einmal anzusehen.
+        Dadurch, dass Sie die Änderungen noch einmal begutachten,
+        können Sie eine genauere
          <firstterm>Protokollnachricht</firstterm> schreiben (eine
          menschenlesbare Beschreibung der übergebenen Änderungen, die
-        neben jenen Änderungen im Projektarchiv gespeichert wird). Sie
-        könnten auch feststellen, dass Sie versehentlich eine Datei
-        geändert haben und dass Sie vor der Übergabe diese Änderung
+        neben ihnen im Projektarchiv gespeichert wird). Es könnte auch
+        sein, dass Sie feststellen, versehentlich eine Datei geändert
+        zu haben, und dass Sie vor der Übergabe diese Änderung
          rückgängig machen müssen. Zusätzlich bietet sich hierbei eine
          gute Gelegenheit, die Änderungen vor der Veröffentlichung noch
          einmal genau durchzugehen. Sie können sich mit <command>svn
@@ -1729,9 +1729,9 @@
  -->
          <para>Sie können die Befehle <command>svn status</command>,
            <command>svn diff</command> und <command>svn
-          revert</command> ohne Netzzugriff verwenden,
-          selbst wenn das Projektarchiv im Netz <emphasis>ist</emphasis>.
-          Das macht es leicht, Ihre momentanen Änderungen zu
+          revert</command> ohne Netzzugriff verwenden, selbst wenn das
+          Projektarchiv im Netz <emphasis>ist</emphasis>.  Das macht
+          es leicht, Ihre in Arbeit befindlichen Änderungen zu
            verwalten, wenn Sie irgendwo ohne Netzverbindung sind oder
            aus anderen Gründen das Projektarchiv über das Netz nicht
            erreichen können.</para>
@@ -1772,16 +1772,16 @@
            der Arbeitskopie vorhält. Das erlaubt es Subversion, lokale
            Änderungen an diesen Dateien <emphasis>ohne
            Netzzugriff</emphasis> anzuzeigen – und rückgängig zu
-          machen. Dieser Cache (<quote>Text-Base</quote> genannt)
-          erlaubt es Subversion ebenfalls, bei einer Übergabe die
-          lokalen Änderungen des Benutzers als komprimiertes
-          <firstterm>Delta</firstterm> (oder <quote>Differenz</quote>)
-          gegenüber der unveränderten Version zum Server zu senden.
-          Diesen Cache zu haben, bedeutet einen riesigen Vorteil
-          – selbst wenn Sie eine schnelle Internet-Verbindung
-          haben, ist es viel schneller, nur die Änderungen an einer
-          Datei an den Server zu übermitteln, anstatt die gesamte
-          Datei.</para>
+          machen. Darüber hinaus erlaubt dieser Cache
+          (<quote>Text-Base</quote> genannt) Subversion bei einer
+          Übergabe, die lokalen Änderungen des Benutzers als
+          komprimiertes <firstterm>Delta</firstterm> (oder
+          <quote>Differenz</quote>) gegenüber der unveränderten
+          Version zum Server zu senden.  Diesen Cache zu haben,
+          bedeutet einen riesigen Vorteil – selbst wenn Sie eine
+          schnelle Internet-Verbindung haben, ist es viel schneller,
+          nur die Änderungen an einer Datei statt die vollständige
+          Datei an den Server zu übermitteln.</para>

        </sidebar>

@@ -1920,12 +1920,12 @@
            displays are:</para>
  -->
          <para>In seinem Standard-Ausgabemodus zeigt <command>svn
-          status</command> sieben Spalten an die aus Zeichen, gefolgt
-          von mehreren Leerzeichen, gefolgt von einem Datei- oder
-          Verzeichnisnamen bestehen. Die erste Spalte gibt Aufschluss
-          über den Zustand einer Datei oder eines Verzeichnisses
-          und/oder des entsprechenden Inhalts. Einige der häufigsten
-          Codes, die <command>svn status</command> anzeigt, sind:</para>
+          status</command> sieben Spalten mit Zeichen, gefolgt von
+          mehreren Leerzeichen und einem Datei- oder Verzeichnisnamen
+          an. Die erste Spalte gibt Aufschluss über den Zustand einer
+          Datei oder eines Verzeichnisses und/oder des entsprechenden
+          Inhalts. Einige der häufigsten Codes, die <command>svn
+          status</command> anzeigt, sind:</para>

          <variablelist>

@@ -2016,8 +2016,8 @@
            alone:</para>
  -->
          <para>Wenn Sie einen speziellen Pfad an <command>svn
-            status</command> übergeben, bekommen Sie nur Informationen
-          über das Objekt alleine:</para>
+          status</command> übergeben, bekommen Sie nur Informationen
+          über dieses Objekt:</para>

          <informalexample>
            <screen>
@@ -2084,19 +2084,18 @@
            about items that are out of date:</para>
  -->
          <para>Keiner der vorangegangenen Aufrufe von <command>svn
-            status</command> stellt eine Verbindung zum Projektarchiv
+          status</command> stellt eine Verbindung zum Projektarchiv
            her – sie berichten lediglich, das, was über die
            Objekte in der Arbeitskopie aus den Aufzeichnungen im
-          Verwaltungsbereich der Arbeitskopie hervorgeht sowie aus den
-          Zeitstempeln und dem Inhalt geänderter Dateien. Manchmal ist
-          es jedoch dienlich, zu sehen, welche der Objekte in Ihrer
-          Arbeitskopie im Projektarchiv geändert wurden, seitdem Sie
-          das letzte Mal Ihre Arbeitskopie aktualisiert hatten. Dafür
-          bietet <command>svn status</command> die Option
-          <option>--show-updates</option>-Option (<option>-u</option>),
-          die eine Verbindung zum Projektarchiv herstellt, und
-          Informationen darüber bereitstellt, was nicht mehr aktuell
-          ist:</para>
+          Verwaltungsbereich der Arbeitskopie hervorgeht, sowie aus
+          den Zeitstempeln und dem Inhalt geänderter Dateien. Manchmal
+          ist es jedoch dienlich, zu sehen, welche der Objekte in
+          Ihrer Arbeitskopie seit Ihrer letzten Aktualisierung im
+          Projektarchiv geändert wurden.  Dafür bietet <command>svn
+          status</command> die Option <option>--show-updates</option>
+          (<option>-u</option>), die eine Verbindung zum Projektarchiv
+          herstellt, und Informationen darüber bereitstellt, was nicht
+          mehr aktuell ist:</para>

          <informalexample>
  <!--
@@ -2140,11 +2139,12 @@
            <filename>trout.c</filename>. Das gibt Ihnen einige sehr
            wichtige Informationen: Da eins dieser Objekte auch von
            Ihnen lokal geändert wurde (die Datei
-          <filename>README</filename>) müssen Sie aktualisieren, um
-          die Änderungen auf dem Server an <filename>README</filename>
-          mitzubekommen, bevor Sie übergeben, oder das Projektarchiv wird
-          Ihre Übergabe ablehnen, da sie nicht aktuell ist. Wir werden
-          das später detailliert erörtern</para>
+          <filename>README</filename>) müssen Sie vor der Übergabe
+          aktualisieren, um die Änderungen an
+          <filename>README</filename> vom Server mitzubekommen, oder
+          das Projektarchiv wird Ihre Übergabe ablehnen, da sie nicht
+          aktuell ist. Wir werden das später detailliert
+          erörtern</para>

  <!--
          <para><command>svn status</command> can display much more
@@ -2172,27 +2172,74 @@
          <title>Untersuchen Sie die Details Ihrer lokalen Änderungen</title>

  <!--
+        <indexterm>
+          <primary>svn</primary>
+          <secondary>subcommands</secondary>
+          <tertiary>diff</tertiary>
+        </indexterm>
+        <indexterm>
+          <primary>unified diff</primary>
+        </indexterm>
+
          <para>Another way to examine your changes is with the
-          <command>svn diff</command> command.  You can find out
-          <emphasis>exactly</emphasis> how you've modified things by
-          running <userinput>svn diff</userinput> with no arguments, which
-          prints out file changes in <firstterm>unified diff
-          format</firstterm>:</para>
+          <command>svn diff</command> command, which displays
+          differences in file content.  When you run <userinput>svn
+          diff</userinput> at the top of your working copy with no
+          arguments, Subversion will print the changes you've made to
+          human-readable files in your working copy.  It displays
+          those changes in <firstterm>unified diff</firstterm> format,
+          a format which describes changes as <quote>hunks</quote>
+          (or <quote>snippets</quote>) of a file's content where each
+          line of text is prefixed with a single-character code: a
+          space, which means the line was unchanged; a minus sign
+          (<literal>-</literal>), which means the line was removed
+          from the file; or a plus sign (<literal>+</literal>), which
+          means the line was added to the file.  In the context
+          of <command>svn diff</command>, those minus-sign- and
+          plus-sign-prefixed lines show how the lines looked before
+          and after your modifications, respectively.</para>
  -->
+        <indexterm>
+          <primary>svn</primary>
+          <secondary>Unterbefehle</secondary>
+          <tertiary>diff</tertiary>
+        </indexterm>
+        <indexterm>
+          <primary>unified-diff-Format</primary>
+        </indexterm>
+
          <para>Eine andere Möglichkeit, Ihre Änderungen zu untersuchen,
-          ist, den <command>svn diff</command>-Befehl zu verwenden.
-          Sie können <emphasis>genau</emphasis> herausfinden, wie sie
-          etwas geändert haben, indem Sie <userinput>svn
-            diff</userinput> ohne Argumente aufrufen, das Ihnen
-          Dateiänderungen im <firstterm>unified-diff-Format</firstterm>
-          anzeigt:</para>
+          ist es, den Befehl <command>svn diff</command> zu verwenden,
+          der Unterschiede im Dateiinhalt anzeigt. Wenn Sie
+          <userinput>svn diff</userinput> ganz oben in Ihrer
+          Arbeitskopie ohne Argumente aufrufen, gibt Subversion
+          die von Ihnen gemachten Änderungen an menschenlesbaren
+          Dateien in Ihrer Arbeitskopie aus. Jene Änderungen werden in
+          einem Format namens <firstterm>unified diff</firstterm>
+          angezeigt, welches Änderungen als <quote>Brocken</quote>
+          (oder <quote>Schnipsel</quote>) des Dateiinhalts anzeigt,
+          wobei jeder Textzeile ein Zeichencode vorangestellt wird:
+          ein Leerzeichen, das bedeutet, dass die Zeile nicht geändert
+          wurde, ein Minus (<literal>-</literal>), das bedeutet, dass
+          die Zeile aus der Datei entfernt wurde oder ein Plus
+          (<literal>+</literal>), das bedeutet, dass die Zeile der
+          Datei hinzugefügt wurde. Im Kontext des Befehls <command>svn
+          diff</command> zeigen Ihnen diese Minus- und Pluszeilen, wie
+          die Zeilen vor bzw. nach Ihren Änderungen
+          aussahen.</para>

-        <screen>
+<!--
+        <para>Here's an example:</para>
+-->
+        <para>Hier ein Beispiel:</para>
+
+        <informalexample>
+          <screen>
  $ svn diff
  Index: bar.c
  ===================================================================
---- bar.c   (revision 3)
-+++ bar.c   (working copy)
+--- bar.c	(revision 3)
++++ bar.c	(working copy)
  @@ -1,7 +1,12 @@
  +#include <sys/types.h>
  +#include <sys/stat.h>
@@ -2208,101 +2255,110 @@

  Index: README
  ===================================================================
---- README  (revision 3)
-+++ README  (working copy)
+--- README	(revision 3)
++++ README	(working copy)
  @@ -193,3 +193,4 @@
  +Note to self:  pick up laundry.

  Index: stuff/fish.c
  ===================================================================
---- stuff/fish.c    (revision 1)
-+++ stuff/fish.c    (working copy)
+--- stuff/fish.c	(revision 1)
++++ stuff/fish.c	(working copy)
  -Welcome to the file known as 'fish'.
  -Information on fish will be here soon.

  Index: stuff/things/bloo.h
  ===================================================================
---- stuff/things/bloo.h (revision 8)
-+++ stuff/things/bloo.h (working copy)
+--- stuff/things/bloo.h	(revision 8)
++++ stuff/things/bloo.h	(working copy)
  +Here is a new file to describe
  +things about bloo.
  </screen>
+        </informalexample>

+        <indexterm>
+          <primary>patches</primary>
+        </indexterm>
  <!--
          <para>The <command>svn diff</command> command produces this
-          output by comparing your working files against the cached
-          <quote>pristine</quote> copies within the
-          <filename>.svn</filename> area.  Files scheduled for
-          addition are displayed as all added text, and files
-          scheduled for deletion are displayed as all deleted
-          text.</para>
+          output by comparing your working files against its pristine
+          text-base.  Files scheduled for addition are displayed as
+          files in which every line was added; files scheduled for
+          deletion are displayed as if every line was removed from
+          those files.  The output from <command>svn diff</command> is
+          compatible with the <command>patch</command> program.
+          The <command>patch</command> program reads and
+          applies <firstterm>patch files</firstterm>
+          (or <quote>patches</quote>), which are files that describe
+          differences made to one or more files.  Because of this, you
+          can share the changes you've made in your working copy with
+          someone else without first committing those changes by
+          creating a patch file from the redirected output
+          of <command>svn diff</command>:</para>
  -->
-        <para>Der <command>svn diff</command>-Befehl erzeugt diese
-          Ausgabe, indem er Ihre Arbeitsdateien mit den
-          <quote>unveränderten</quote> Kopien im Cache innerhalb des
-          <filename>.svn</filename>-Bereichs vergleicht. Dateien, die
-          zum Hinzufügen vorgemerkt sind, werden vollständig als
-          hinzugefügter Text dargestellt, und Dateien, die zum Löschen
-          vorgemerkt sind, werden vollständig als gelöschter Text
-          dargestellt.</para>
+        <para>Der Befehl <command>svn diff</command> erzeugt diese
+          Ausgabe, indem er Ihre Arbeitsdateien mit den
+          <quote>unveränderten</quote> Kopien in der Text-Base
+          vergleicht. Dateien, die zum Hinzufügen vorgemerkt sind,
+          werden vollständig als hinzugefügter Text dargestellt, und
+          Dateien, die zum Löschen vorgemerkt sind, werden vollständig
+          als gelöschter Text dargestellt. Die Ausgabe von
+          <command>svn diff</command> ist kompatibel zum Programm
+          <command>patch</command>. Das Programm
+          <command>patch</command> liest und verwendet
+          <firstterm>Patch-Dateien</firstterm> (oder
+          <quote>Patches</quote>), wobei es sich um Dateien handelt,
+          die Unterschiede an einer oder mehreren Dateien beschreiben.
+          Daher können Sie die in Ihrer Arbeitskopie vorgenommenen
+          Änderungen mit jemanden teilen, ohne die Änderungen erst
+          übergeben zu müssen, indem Sie aus der umgeleiteten Ausgabe
+          des Befehls <command>svn diff</command> eine Patch-Datei
+          erzeugen:</para>

-<!--
-        <para>Output is displayed in unified diff format.  That is,
-          removed lines are prefaced with <literal>-</literal>, and
-          added lines are prefaced with
-          <literal>+</literal>.  <command>svn diff</command> also
-          prints filename and offset information useful to the
-          <command>patch</command> program, so you can generate
-          <quote>patches</quote> by redirecting the diff output to a
-          file:</para>
--->
-        <para>Die Ausgabe wird im unified-diff-Format dargestellt.
-          D.h., gelöschte Zeilen werden mit einem vorangestellten
-          <literal>-</literal> und hinzugefügte Zeilen mit einem
-          vorangestellten <literal>+</literal> angezeigt.
-          <command>svn diff</command> gibt auch Dateinamen und
-          Offset-Informationen aus, die das  
<command>patch</command>-Programm
-          verwenden kann, so dass Sie <quote>Patches</quote>
-          erzeugen können, indem Sie die diff-Ausgabe in eine Datei
-          umleiten:</para>
-
-        <screen>
+        <informalexample>
+          <screen>
  $ svn diff > patchfile
+$
  </screen>
-
-<!--
-        <para>You could, for example, email the patch file to another
-          developer for review or testing prior to a commit.</para>
--->
-        <para>Zum Beispiel können Sie die Patch-Datei vor einer Übergabe an
-          einen anderen Entwickler zur Kontrolle oder zum Testen
-          schicken.</para>
+        </informalexample>

  <!--
          <para>Subversion uses its internal diff engine, which produces
            unified diff format, by default.  If you want diff output in
            a different format, specify an external diff program using
-          <option>- -diff-cmd</option> and pass any flags you'd like to
-          it using the <option>- -extensions</option>
-          (<option>-x</option>) option.  For example, to see local
-          differences in file <filename>foo.c</filename> in context
-          output format while ignoring case differences, you might run
-          <userinput>svn diff - -diff-cmd /usr/bin/diff - -extensions '-i'
-          foo.c</userinput>.</para>
+          <option>- -diff-cmd</option> and pass any additional flags
+          that it needs via the <option>- -extensions</option>
+          (<option>-x</option>) option.  For example, you might want
+          Subversion to defer its difference calculation and display
+          to the GNU <command>diff</command> program, asking that
+          program to print local modifications made to the
+          file <filename>foo.c</filename> in context diff format
+          (another flavor of difference format) while ignoring changes
+          made only to the case of the letters used in the file's
+          contents:</para>
  -->
          <para>Subversion verwendet seinen eingebauten
            diff-Algorithmus, der standardmäßig das unified-diff-Format
            benutzt.  Falls Sie die Ausgabe von diff in einem anderen
            Format haben möchten, geben Sie ein externes diff-Programm
            mit der <option>--diff-cmd</option>-Option an, und übergeben
-          Sie ihm beliebige Flags mit der
-          <option>--extensions</option>-Option (<option>-x</option>).
-          Um z.B. lokale Unterschiede in der Datei
-          <filename>foo.c</filename> im Kontext-Ausgabeformat anzeigen
-          zu lassen und dabei die Groß- und Kleinschreibung zu
-          ignorieren, könnten Sie <userinput>svn diff --diff-cmd
-            /usr/bin/diff --extensions '-i' foo.c</userinput>
-          aufrufen.</para>
+          Sie ihm beliebige Flags mit der Option
+          <option>--extensions</option> (<option>-x</option>). Sie
+          möchten beispielsweise, dass Subversion die Berechnung und
+          Anzeige der Unterschiede an das GNU-Programm
+          <command>diff</command> delegiert, wobei die lokalen
+          Änderungen an der Datei <filename>foo.c</filename> im
+          Kontext-Format ausgegeben (einer anderen Darstellung der
+          Unterschiede) und Unterschiede in Groß- und Kleinschreibung
+          des Dateiinhalts ignoriert werden:</para>
+
+        <informalexample>
+          <screen>
+$ svn diff --diff-cmd /usr/bin/diff -x "-i" foo.c
+…
+$
+</screen>
+        </informalexample>

        </sect3>



More information about the svnbook-dev mailing list