[svnbook] r3825 committed - trunk/src/de/book/ch03-advanced-topics.xml:...

svnbook at googlecode.com svnbook at googlecode.com
Sun May 1 06:22:14 CDT 2011


Revision: 3825
Author:   jmfelderhoff at gmx.eu
Date:     Sun May  1 04:21:49 2011
Log:      trunk/src/de/book/ch03-advanced-topics.xml:
   * Ticket #140: Creating And Modifying Changelists. (cf.
     http://www.svnbook.de/ticket/140)

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

Modified:
  /trunk/src/de/book/ch03-advanced-topics.xml

=======================================
--- /trunk/src/de/book/ch03-advanced-topics.xml	Mon Apr 25 06:43:09 2011
+++ /trunk/src/de/book/ch03-advanced-topics.xml	Sun May  1 04:21:49 2011
@@ -7080,7 +7080,7 @@
        some applications.</para>
  -->
      <para>Subversion 1.5 bringt als neues Leistungsmerkmal
-      <firstterm>Änderungslisten</firstterm> mit, die diesem Gemisch
+      <firstterm>Änderungslisten</firstterm> mit, die dieser Mischung
        eine weitere Methode hinzufügen. Im Grunde sind Änderungslisten
        beliebige Label (momentan höchstens eins pro Datei), die
        ausschließlich zum Zweck der Zusammenfassung mehrerer Dateien
@@ -7124,8 +7124,12 @@

      <!-- ===============================================================  
-->
      <sect2 id="svn.advanced.changelists.creating">
+<!--
        <title>Creating and Modifying Changelists</title>
-
+-->
+      <title>Erstellen und Bearbeiten von Änderungslisten</title>
+
+<!--
        <para>You can create, modify, and delete changelists using the
          <command>svn changelist</command> command.  More accurately,
          you use this command to set or unset the changelist
@@ -7134,10 +7138,26 @@
          that changelist; it is deleted when you remove that label from
          the last file that had it.  Let's examine a usage scenario
          that demonstrates these concepts.</para>
-
+-->
+      <para>Sie können Änderungslisten mit dem Befehl <command>svn
+          changelist</command> erstellen, bearbeiten und löschen.
+        Genauer gesagt verwenden Sie diesen Befehl, um die Verbindung
+        einer Änderungsliste mit einer Datei der Arbeitskopie
+        herzustellen oder aufzulösen. Eine Änderungsliste wird
+        tatsächlich erstmals dann erstellt, wenn Sie eine Datei
+        mit diesem Änderungslisten-Label versehen; sie wird gelöscht,
+        wenn dieses Label von der letzten damit versehenen Datei
+        entfernt wird. Sehen wir uns einmal einen Anwendungsfall an,
+        der diese Konzepte vorstellt.</para>
+
+<!--
        <para>Harry is fixing some bugs in the calculator application's
          mathematics logic.  His work leads him to change a couple of
          files:</para>
+-->
+      <para>Harry beseitigt einige Fehler in der mathematischen Logik
+        der Rechneranwendung. Seine Arbeit veranlasst ihn, einige
+        Dateien zu ändern:</para>

        <screen>
  $ svn status
@@ -7146,6 +7166,7 @@
  $
  </screen>

+<!--
        <para>While testing his bug fix, Harry notices that his changes
          bring to light a tangentially related bug in the user
          interface logic found in <filename>button.c</filename>.  Harry
@@ -7156,77 +7177,174 @@
          mentally organized without any problem.  But today he's going
          to use Subversion's changelists feature as a special favor to
          the authors of this book.</para>
-
+-->
+      <para>Während er die Fehlerbehebung testet, bemerkt Harry, dass
+        seine Änderungen einen tangential in Bezug stehenden Fehler
+        der Logik der Benutzerschnittstelle in
+        <filename>button.c</filename> ans Tageslicht bringen. Harry
+        entschließt sich, auch diesen Fehler als eine von seinen
+        Mathe-Reparaturen getrennte Übergabe zu beheben. In einer
+        kleinen Arbeitskopie mit nur einer handvoll Dateien und
+        wenigen logischen Änderungen kann Harry wahrscheinlich seine
+        zwei logisch gruppierten Änderungen ohne Problem im Kopf
+        auseinander halten. Heute jedoch wird er, um den Autoren
+        diesen Buchs einen Gefallen zu tun, die Änderungslisten von
+        Subversion verwenden.</para>
+
+<!--
        <para>Harry first creates a changelist and associates with it
          the two files he's already changed.  He does this by using the
          <command>svn changelist</command> command to assign the same
          arbitrary changelist name to those files:</para>
-
+-->
+      <para>Harry erstellt zunächst eine Änderungsliste und stellt sie
+        in Beziehung zu den beiden von ihm bereits geänderten Dateien.
+        Er macht das, indem er diesen Dateien mit dem Befehl
+        <command>svn changelist</command> die selbe, frei wählbare
+        Änderungsliste zuweist:</para>
+
+<!--
        <screen>
  $ svn changelist math-fixes integer.c mathops.c
  Path 'integer.c' is now a member of changelist 'math-fixes'.
  Path 'mathops.c' is now a member of changelist 'math-fixes'.
  $ svn status

---- Changelist 'math-fixes':
+- - Changelist 'math-fixes':
  M      integer.c
  M      mathops.c
  $
  </screen>
-
+-->
+      <screen>
+$ svn changelist math-fixes integer.c mathops.c
+Pfad »integer.c« ist nun ein Element der Änderungsliste »math-fixes«.
+Pfad »mathops.c« ist nun ein Element der Änderungsliste »math-fixes«.
+$ svn status
+
+--- Änderungsliste »math-fixes«:
+M      integer.c
+M      mathops.c
+$
+</screen>
+
+<!--
        <para>As you can see, the output of <command>svn
          status</command> reflects this new grouping.</para>
-
+-->
+      <para>Wie Sie sehen können, spiegelt die Ausgabe von <command>svn
+        status</command> diese neue Gruppierung wider.</para>
+
+<!--
        <para>Harry now sets off to fix the secondary UI problem.  Since
          he knows which file he'll be changing, he assigns that path to
          a changelist, too.  Unfortunately, Harry carelessly assigns this
          third file to the same changelist as the previous two files:</para>
-
+-->
+      <para>Harry legt nun los, das sekundäre Problem der
+        Benutzerschnittstelle zu beheben. Da er weiß, welche Datei er
+        ändern wird, weist er auch diesen Pfad einer Änderungsliste
+        zu. Unglücklicherweise weist Harry diese dritte Datei achtlos
+        derselben Änderungsliste wie den beiden vorigen Dateien
+        zu:</para>
+
+<!--
        <screen>
  $ svn changelist math-fixes button.c
  Path 'button.c' is now a member of changelist 'math-fixes'.
  $ svn status

---- Changelist 'math-fixes':
+- - Changelist 'math-fixes':
         button.c
  M      integer.c
  M      mathops.c
  $
  </screen>
-
+-->
+      <screen>
+$ svn changelist math-fixes button.c
+Pfad »button.c« ist nun ein Element der Änderungsliste
+»math-fixes«.
+$ svn status
+
+--- Änderungsliste »math-fixes«:
+       button.c
+M      integer.c
+M      mathops.c
+$
+</screen>
+
+<!--
        <para>Fortunately, Harry catches his mistake.  At this point, he
          has two options.  He can remove the changelist association
          from <filename>button.c</filename>, and then assign a
          different changelist name:</para>
-
+-->
+      <para>Zum Glück entdeckt Harry seinen Fehler. An dieser Stelle
+        hat er zwei Optionen. Er kann die Verbindung zur
+        Änderungsliste von <filename>button.c</filename> lösen und
+        dann einen unterschiedlichen Listennamen zuweisen:</para>
+
+<!--
        <screen>
-$ svn changelist --remove button.c
+$ svn changelist - -remove button.c
  Path 'button.c' is no longer a member of a changelist.
  $ svn changelist ui-fix button.c
  Path 'button.c' is now a member of changelist 'ui-fix'.
  $
+</screen>
+-->
+      <screen>
+$ svn changelist --remove button.c
+Pfad »button.c« ist nicht länger ein Element einer Änderungsliste.
+$ svn changelist ui-fix button.c
+msgstr "Pfad »button.c« ist nun ein Element der Änderungsliste »ui-fix«.
+$
  </screen>

+<!--
        <para>Or, he can skip the removal and just assign a new
          changelist name.  In this case, Subversion will first warn
          Harry that <filename>button.c</filename> is being removed from
          the first changelist:</para>
-
+-->
+      <para>Oder er kann sich das Entfernen sparen und bloß einen
+        neuen Änderungslisten-Namen zuweisen. In diesem Fall wird
+        Subversion Harry warnen, dass <filename>button.c</filename>
+        von der ersten Änderungsliste entfernt wird:</para>
+
+<!--
        <screen>
  $ svn changelist ui-fix button.c
  svn: warning: Removing 'button.c' from changelist 'math-fixes'.
  Path 'button.c' is now a member of changelist 'ui-fix'.
  $ svn status

---- Changelist 'ui-fix':
+- - Changelist 'ui-fix':
         button.c

---- Changelist 'math-fixes':
+- - Changelist 'math-fixes':
  M      integer.c
  M      mathops.c
  $
  </screen>
-
+-->
+      <screen>
+$ svn changelist ui-fix button.c
+svn: warnung: Entferne »button.c« aus Änderungsliste »math-fixes«.
+Pfad »button.c« ist nun ein Element der Änderungsliste »ui-fix«.
+$ svn status
+
+--- Änderungsliste »ui-fix«:
+       button.c
+
+--- Änderungsliste »math-fixes«:
+M      integer.c
+M      mathops.c
+$
+</screen>
+
+<!--
        <para>Harry now has two distinct changelists present in his
          working copy, and <command>svn status</command> will group its
          output according to these changelist determinations.  Notice
@@ -7236,17 +7354,45 @@
          a changelist assignment.  Changelists can be added to and
          removed from files at any time, regardless of whether they
          contain local modifications.</para>
-
+-->
+      <para>Harry hat nun zwei unterschiedliche Änderungslisten in
+        seiner Arbeitskopie, und <command>svn status</command>
+        gruppiert seine Ausgaben nach den Bezeichnungen dieser
+        Änderungslisten. Beachten Sie, dass Harry die Datei
+        <filename>button.c</filename> zwar noch nicht geändert hat,
+        sie aber trotzdem als interessant in der Ausgabe von
+        <command>svn status</command> erscheint, da eine Verknüpfung
+        mit einer Änderungsliste besteht. Änderungslisten können
+        jederzeit Dateien hizugefügt oder entzogen werden, egal, ob
+        sie lokale Änderungen beinhalten.</para>
+
+<!--
        <para>Harry now fixes the user interface problem in
          <filename>button.c</filename>.</para>
-
+-->
+      <para>Harry behebt nun das Problem der Benutzerschnittstelle in
+        <filename>button.c</filename>.</para>
+
+<!--
        <screen>
  $ svn status

---- Changelist 'ui-fix':
+- - Changelist 'ui-fix':
  M      button.c

---- Changelist 'math-fixes':
+- - Changelist 'math-fixes':
+M      integer.c
+M      mathops.c
+$
+</screen>
+-->
+      <screen>
+$ svn status
+
+--- Änderungsliste »ui-fix«:
+M      button.c
+
+--- Änderungsliste »math-fixes«:
  M      integer.c
  M      mathops.c
  $


More information about the svnbook-dev mailing list