From svnbook at googlecode.com Thu Sep 5 14:58:46 2013 From: svnbook at googlecode.com (svnbook at googlecode.com) Date: Thu, 05 Sep 2013 19:58:46 +0000 Subject: [svnbook] r4540 committed - Translation: Noticing or Ignoring Ancestry Message-ID: <047d7b5d473a8f922904e5a85995@google.com> Revision: 4540 Author: jmfelderhoff at gmx.eu Date: Thu Sep 5 19:58:31 2013 UTC Log: Translation: Noticing or Ignoring Ancestry http://code.google.com/p/svnbook/source/detail?r=4540 Modified: /branches/1.6/de/book/ch04-branching-and-merging.xml ======================================= --- /branches/1.6/de/book/ch04-branching-and-merging.xml Sun Aug 18 20:04:34 2013 UTC +++ /branches/1.6/de/book/ch04-branching-and-merging.xml Thu Sep 5 19:58:31 2013 UTC @@ -4370,10 +4370,12 @@ l?schen und dann die neue hinzuzuf?gen; die Ausgabe wird eine L?schung gefolgt von einer Hinzuf?gung anzeigen: - + + D foo.c A foo.c - + + + - + + $ cd calc/trunk $ svn merge --reintegrate http://svn.example.com/repos/calc/branches/my-calc-branch @@ -4531,7 +4534,8 @@ D integer.c A whole.c U . - + + Auf den ersten Blick sieht es gar nicht schlecht aus, @@ -4580,7 +4580,7 @@ - + + Wenn Sie und Ihr Team auf die Zusammenf?hrungs-Verfolgung von Subversion angewiesen sind, sollten Sie Ihr Projektarchiv @@ -4642,11 +4671,44 @@ Wenn der Client meldet, dass er mit mergeinfo umgehen kann, kann das Skript den Beginn der ?bergabe erlauben. Wenn der Client diese F?higkeit - nicht meldet, wird die ?bergabe abgelehnt. Wir werden mehr - ?ber Hook-Skripte im n?chsten Kapitel erfahren; siehe und f?r - Details. + nicht meldet, wird die ?bergabe abgelehnt. + zeigt ein + Beispiel f?r ein solches Hook-Skript: + + + Hook-Skript zum Start der ?bertragung als Torw?chter f?r die Zusammenf?hrungs-Verfolgung + + +#!/usr/bin/env python +import sys + +# Dieser Start-Commit-Hook wird aufgerufen, bevor eine +# Subversion-Transaktion im Zuge einer ?bergabe begonnen wird. +# Subversion f?hrt diesen Hook aus, indem ein Programm (Skript, +# ausf?hrbare Datei, Bin?rdatei, etc.) namens "start-commit" (f?r die +# diese Datei als Vorlage dient) mit den folgenden geordneten Argumenten +# aufgerufen wird: +# +# [1] REPOS-PATH (der Pfad zu diesem Projektarchiv) +# [2] USER (der authentisierte Anwender, der ?bergeben m?chte) +# [3] CAPABILITIES (eine vom Client durch Doppelpunkte getrennte +# Liste von Leistungsmerkmalen; siehe Anmerkung +# unten) + +capabilities = sys.argv[3].split(':') +if "mergeinfo" not in capabilities: + sys.stderr.write("?bertragungen von Clients, die keine" + "Zusammenf?hrungs-Verfolgung unterst?tzen," + "sind nicht erlaubt. Bitte auf Subversion 1.5 " + "oder neuer aktualisieren.\n") + sys.exit(1) +sys.exit(0) + + + + F?r weitergehende Informationen zu Hook-Skripten, siehe + n?chsten Kapitel erfahren; siehe + . From svnbook at googlecode.com Thu Sep 5 14:58:46 2013 From: svnbook at googlecode.com (svnbook at googlecode.com) Date: Thu, 05 Sep 2013 19:58:46 +0000 Subject: [svnbook] r4540 committed - Translation: Noticing or Ignoring Ancestry Message-ID: <047d7b5d473a8f922904e5a85995@google.com> Revision: 4540 Author: jmfelderhoff at gmx.eu Date: Thu Sep 5 19:58:31 2013 UTC Log: Translation: Noticing or Ignoring Ancestry http://code.google.com/p/svnbook/source/detail?r=4540 Modified: /branches/1.6/de/book/ch04-branching-and-merging.xml ======================================= --- /branches/1.6/de/book/ch04-branching-and-merging.xml Sun Aug 18 20:04:34 2013 UTC +++ /branches/1.6/de/book/ch04-branching-and-merging.xml Thu Sep 5 19:58:31 2013 UTC @@ -4370,10 +4370,12 @@ löschen und dann die neue hinzuzufügen; die Ausgabe wird eine Löschung gefolgt von einer Hinzufügung anzeigen: - + + D foo.c A foo.c - + + + - + + $ cd calc/trunk $ svn merge --reintegrate http://svn.example.com/repos/calc/branches/my-calc-branch @@ -4531,7 +4534,8 @@ D integer.c A whole.c U . - + + Auf den ersten Blick sieht es gar nicht schlecht aus, @@ -4580,7 +4580,7 @@ - + + Wenn Sie und Ihr Team auf die Zusammenführungs-Verfolgung von Subversion angewiesen sind, sollten Sie Ihr Projektarchiv @@ -4642,11 +4671,44 @@ Wenn der Client meldet, dass er mit mergeinfo umgehen kann, kann das Skript den Beginn der Übergabe erlauben. Wenn der Client diese Fähigkeit - nicht meldet, wird die Übergabe abgelehnt. Wir werden mehr - über Hook-Skripte im nächsten Kapitel erfahren; siehe und für - Details. + nicht meldet, wird die Übergabe abgelehnt. + zeigt ein + Beispiel für ein solches Hook-Skript: + + + Hook-Skript zum Start der Übertragung als Torwächter für die Zusammenführungs-Verfolgung + + +#!/usr/bin/env python +import sys + +# Dieser Start-Commit-Hook wird aufgerufen, bevor eine +# Subversion-Transaktion im Zuge einer Übergabe begonnen wird. +# Subversion führt diesen Hook aus, indem ein Programm (Skript, +# ausführbare Datei, Binärdatei, etc.) namens "start-commit" (für die +# diese Datei als Vorlage dient) mit den folgenden geordneten Argumenten +# aufgerufen wird: +# +# [1] REPOS-PATH (der Pfad zu diesem Projektarchiv) +# [2] USER (der authentisierte Anwender, der übergeben möchte) +# [3] CAPABILITIES (eine vom Client durch Doppelpunkte getrennte +# Liste von Leistungsmerkmalen; siehe Anmerkung +# unten) + +capabilities = sys.argv[3].split(':') +if "mergeinfo" not in capabilities: + sys.stderr.write("Übertragungen von Clients, die keine" + "Zusammenführungs-Verfolgung unterstützen," + "sind nicht erlaubt. Bitte auf Subversion 1.5 " + "oder neuer aktualisieren.\n") + sys.exit(1) +sys.exit(0) + + + + Für weitergehende Informationen zu Hook-Skripten, siehe + nächsten Kapitel erfahren; siehe + .