[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