[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