[svnbook commit] r3339 - trunk/src/de/book

jmfelderhoff noreply at red-bean.com
Tue Oct 28 14:33:47 CDT 2008


Author: jmfelderhoff
Date: Tue Oct 28 14:33:47 2008
New Revision: 3339

Log:
* trunk/src/de/book/ch04-branching-and-merging.xml
  - Ticket #158 (cf. http://www.svnbook.de/report/6).


Modified:
   trunk/src/de/book/ch04-branching-and-merging.xml

Modified: trunk/src/de/book/ch04-branching-and-merging.xml
==============================================================================
--- trunk/src/de/book/ch04-branching-and-merging.xml	(original)
+++ trunk/src/de/book/ch04-branching-and-merging.xml	Tue Oct 28 14:33:47 2008
@@ -2734,18 +2734,34 @@
 
     <!-- =============================================================== -->
     <sect2 id="svn.branchmerge.nomergedata">
+<!--
       <title>Merges Without Mergeinfo</title>
+-->
+      <title>Zusammenführen ohne Mergeinfo</title>
 
+<!--
       <para>Subversion tries to generate merge metadata whenever it
         can, to make future invocations of <command>svn
         merge</command> smarter.  There are still situations, however,
         where <literal>svn:mergeinfo</literal> data is not created or
         changed.  Remember to be a bit wary of these scenarios:</para>
+-->
+      <para>Subversion versucht immer wenn es kann, Metadaten über das
+        Zusammenführen zu erzeugen, um spätere Aufrufe von
+        <command>svn merge</command> schlauer zu machen. Trotzdem
+        gibt es Situationen, in denen
+        <literal>svn:mergeinfo</literal>-Daten nicht erzeugt oder
+        geändert werden.  Denken Sie daran, vor diesen Szenarien auf
+        der Hut zu sein:</para>
 
       <variablelist>
         <varlistentry>
+<!--
           <term>Merging unrelated sources</term>
+-->
+          <term>Zusammenführen von Quellen ohne Beziehung</term>
           <listitem>
+<!--
           <para>If you
             ask <command>svn merge</command> to compare two URLs that
             aren't related to each other, a patch will still be
@@ -2753,12 +2769,25 @@
             metadata will be created.  There's no common history
             between the two sources, and future <quote>smart</quote>
             merges depend on that common history.</para>
+-->
+          <para>Falls Sie <command>svn merge</command> dazu
+            auffordern, zwei URLs zu vergleichen, die nicht
+            miteinander in Beziehung stehen, wird trotzdem ein Patch
+            erzeugt und auf die Arbeitskopie angewendet, allerdings
+            werden keine Metadaten erzeugt. Es gibt keine gemeinsame
+            Geschichte der zwei Quellen, und spätere
+            <quote>schlaue</quote> Zusammenführungen hängen von dieser
+            gemeinsamen Geschichte ab.</para>
           </listitem>
         </varlistentry>
 
         <varlistentry>
+<!--
           <term>Merging from foreign repositories</term>
+-->
+          <term>Zusammenführen aus fremden Repositorys</term>
           <listitem>
+<!--
           <para>While it's possible to run a
             command such as <userinput>svn merge -r 100:200
             <replaceable>http://svn.foreignproject.com/repos/trunk</replaceable></userinput>, the
@@ -2766,24 +2795,51 @@
             metadata.  At time of this writing, Subversion has no way of
             representing different repository URLs within
             the <literal>svn:mergeinfo</literal> property.</para>
+-->
+          <para>Obwohl es möglich ist, einen Befehl wie <userinput>svn
+              merge -r 100:200
+              <replaceable>http://svn.foreignproject.com/repos/trunk</replaceable></userinput>
+            auszuführen, wird auch dieser resultierende Patch keine
+            historischen Metadaten über die Zusammenführung haben.
+            Zum gegenwärtigen Zeitpunkt hat Subversion keine
+            Möglichkeit, unterschiedliche Repository-URLs innerhalb
+            des <literal>svn:mergeinfo</literal>-Propertys zu
+            repräsentieren.</para>
           </listitem>
         </varlistentry>
 
         <varlistentry>
-          <term>Using <option>--ignore-ancestry</option></term>
+<!--
+          <term>Using <option>- -ignore-ancestry</option></term>
+-->
+          <term>Verwendung von <option>--ignore-ancestry</option></term>
           <listitem>
+<!--
           <para>If this option is passed to <command>svn
             merge</command>, it causes the merging logic to mindlessly
             generate differences the same way that <command>svn
             diff</command> does, ignoring any historical
             relationships.  We discuss this later in the chapter in
             <xref linkend="svn.branchmerge.advanced.ancestry"/>.</para>
+-->
+          <para>Wenn diese Option an <command>svn merge</command>
+            übergeben wird, veranlasst das die Zusammenführungs-Logik,
+            ohne nachzudenken Unterschiede auf dieselbe Art zu
+            erzeugen, wie es <command>svn diff</command> macht, und
+            ignoriert dabei irgendwelche historischen Verbindungen.
+            Wir werden das später in diesem Kapitel in <xref
+              linkend="svn.branchmerge.advanced.ancestry"/>
+            erörtern.</para>
           </listitem>
         </varlistentry>
 
         <varlistentry>
+<!--
           <term>Applying reverse merges to a target's natural history</term>
+-->
+          <term>Zusammenführen rückgängig machen</term>
           <listitem>
+<!--
             <para>Earlier in this chapter 
                 (<xref linkend="svn.branchmerge.basicmerging.undo"/>)
                 we discussed how to use <command>svn merge</command>
@@ -2799,11 +2855,34 @@
                 the revision using <userinput>svn merge . -c 5</userinput>,
                 since the mergeinfo would already list r5 as being
                 applied.  We would have to use
-                the <option>--ignore-ancestry</option> option to make
+                the <option>- -ignore-ancestry</option> option to make
                 the merge command ignore the existing
                 mergeinfo!</para>
             </footnote>
             </para>
+-->
+            <para>Weiter oben in diesem Kapitel 
+              (<xref linkend="svn.branchmerge.basicmerging.undo"/>)
+              haben wir darüber gesprochen, wie man mit <command>svn
+                merge</command> einen <quote>Rückwärts-Patch</quote>
+              verwendet, um Änderungen rückgängig zu machen. Wenn
+              diese Technik dazu verwendet wird, um eine Änderung in
+              der Geschichte eines Objektes zurückzunehmen (z.B. r5
+              an den Stamm übergeben, und dann sofort r5 mit
+              <userinput>svn merge . -c -5</userinput> rückgängig
+              machen), hat dies keine Auswirkungen auf die
+              aufgezeichneten Metadaten.
+            <footnote>
+              <para>Interessanterweise werden wir nach dem
+                Zurücknehmen einer Revision auf diese Art nicht in der
+                Lage sein, diese Revision erneut mit <userinput>svn
+                  merge . -c 5</userinput> anzuwenden, da aus den
+                Metadaten hervorgeht, dass r5 bereits angewendet
+                wurde. Wir müssten die Option
+                <option>--ignore-ancestry</option> verwenden, damit
+                der Befehl die bestehenden Metadaten ignoriert.</para>
+            </footnote>
+            </para>
           </listitem>
         </varlistentry>
       </variablelist>




More information about the svnbook-dev mailing list