[svnbook] r4631 committed - Translation: External merge

svnbook at googlecode.com svnbook at googlecode.com
Sat Jan 25 19:43:52 CST 2014


Revision: 4631
Author:   jmfelderhoff at gmx.eu
Date:     Sat Jan 25 23:10:16 2014 UTC
Log:      Translation: External merge

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

Modified:
  /branches/1.6/de/book/ch07-customizing-svn.xml

=======================================
--- /branches/1.6/de/book/ch07-customizing-svn.xml	Sat Jan 25 22:56:38 2014  
UTC
+++ /branches/1.6/de/book/ch07-customizing-svn.xml	Sat Jan 25 23:10:16 2014  
UTC
@@ -2767,25 +2767,38 @@
  import sys
  import os

+<!--
+# Configure your favorite merge program here.
+-->
  # Geben Sie hier Ihr bevorzugtes diff-Programm an.
-DIFF3 = "/usr/local/bin/my-merge-tool"
+MERGE = "/usr/local/bin/my-merge-tool"

-# Subversion liefert die benötigten Pfade als die letzten drei Parameter.
-MINE  = sys.argv[-3]
-OLDER = sys.argv[-2]
-YOURS = sys.argv[-1]
+<!--
+# Get the paths provided by Subversion.
+-->
+# Holen Sie sich die durch Subversion gelieferten Pfade
+BASE   = sys.argv[1]
+THEIRS = sys.argv[2]
+MINE   = sys.argv[3]
+MERGED = sys.argv[4]
+WCPATH = sys.argv[5]

+<!--
+# Call the merge command (change the following line to make sense for
+# your merge program).
+-->
  # Aufruf des merge-Befehls (ändern Sie die folgende Zeile passend für
  # Ihr merge-Programm).
-cmd = [DIFF3, '--older', OLDER, '--mine', MINE, '--yours', YOURS]
+cmd = [DIFF3, '--base', BASE, '--mine', MINE, '--theirs', THEIRS,
+              '--outfile', MERGED]
  os.execv(cmd[0], cmd)

-# Nach der Zusammenführung muss dieses Skript den Inhalt der
-# zusammengeführten Datei nach stdout schreiben. Machen Sie das, wie
-# Sie wollen.
-# Rückgabewert 0 bei erfolgreicher Zusammenführung, 1 falls noch
-# unaufgelöste Konflikte vorhanden. Alles andere wird als fatal
-# betrachtet,
+<!--
+# Return an errorcode of 0 if the conflict was resolved; 1 otherwise.
+# Any other errorcode will be treated as fatal.
+-->
+# Rückgabewert 0 bei erfolgreicher Zusammenführung, 1 bei noch
+# unaufgelösten Konflikten. Alles andere wird als fatal behandelt.
  </programlisting>
        </example>

@@ -2794,30 +2807,36 @@
          <programlisting>
  @ECHO OFF

+<!--
+REM Configure your favorite merge program here.
+-->
  REM Geben Sie hier Ihr bevorzugtes diff-Programm an.
  SET DIFF3="C:\Program Files\Funky Stuff\My Merge Tool.exe"

-REM Subversion liefert die benötigten Pfade als die letzten drei Parameter.
-REM Das sind die Parameter 9, 10 und 11. Allerdings haben wir zu einem
-REM gegebenen Zeitpunkt nur Zugriff auf neun Parameter, so dass wir
-REM unser Fenster aus neun Parametern zweimal verschieben, um das zu
-REM bekommen, was wir benötigen.
-SHIFT
-SHIFT
-SET MINE=%7
-SET OLDER=%8
-SET YOURS=%9
+<!--
+REM Get the paths provided by Subversion.
+-->
+REM Holen Sie sich die durch Subversion gelieferten Pfade
+SET BASE=%1
+SET THEIRS=%2
+SET MINE=%3
+SET MERGED=%4
+SET WCPATH=%5

-REM Aufruf des merge-Befehls (ändern Sie die folgende Zeile passend für
-REM Ihr merge-Programm).
-%DIFF3% --older %OLDER% --mine %MINE% --yours %YOURS%
+<!--
+REM Call the merge command (change the following line to make sense for
+REM your merge program).
+-->
+REM Aufruf des merge-Befehls (ändern Sie die folgende Zeile passend
+REM für Ihr merge-Programm).
+%DIFF3% --base %BASE% --mine %MINE% --theirs %THEIRS% --outfile %MERGED%

-REM Nach der Zusammenführung muss dieses Skript den Inhalt der
-REM zusammengeführten Datei nach stdout schreiben. Machen Sie das, wie
-REM Sie wollen.
-REM Rückgabewert 0 bei erfolgreicher Zusammenführung, 1 falls noch
-REM unaufgelöste Konflikte vorhanden. Alles andere wird als fatal
-REM betrachtet,
+<!--
+REM Return an errorcode of 0 if the conflict was resolved; 1 otherwise.
+REM Any other errorcode will be treated as fatal.
+-->
+REM Rückgabewert 0 bei erfolgreicher Zusammenführung, 1 bei noch
+REM unaufgelösten Konflikten. Alles andere wird als fatal betrachtet,
  </programlisting>
        </example>



More information about the svnbook-dev mailing list