svn-buildpackage 0.8.5 - en to de translation catalogue (329 entries)

note: type: Content of the dhdate entity
en: <date>May 2009</date>
de: <date>Mai 2009</date>

note: type: Attribute 'lang' of: <book>
en: en
de: de

note: type: Content of: <book><bookinfo><title>
en: svn-buildpackage - maintaining Debian packages with Subversion
de: svn-buildpackage - verwaltet Debian-Pakete mit Subversion

note: type: Content of: <book><bookinfo>
en: <copyright> <year>2003-2007</year> <holder>Eduard Bloch</holder> </copyright> <copyright> <year>2009-2010</year> <holder>Neil Williams</holder> </copyright> <date>Tue Aug 31 21:01:26 BST 2010</date>
de: <copyright> <year>2003-2007</year> <holder>Eduard Bloch</holder> </copyright> <copyright> <year>2009-2010</year> <holder>Neil Williams</holder> </copyright> <date>Die 31. Aug 21:01:26 BST 2010</date>

note: type: Content of: <book><bookinfo><legalnotice><title>
en: The GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
de: Die GNU GENERAL PUBLIC LICENSE Version 3, 29. Juni 2007

note: type: Content of: <book><bookinfo><legalnotice><para>
en: This documentation is part of &dhpackage;.
de: Diese Dokumentation ist Teil von &dhpackage;.

note: type: Content of: <book><bookinfo><legalnotice><para>
en: &dhpackage; is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
de: &dhpackage; ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version.

note: type: Content of: <book><bookinfo><legalnotice><para>
en: This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
de: Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.

note: type: Content of: <book><bookinfo><legalnotice><para>
en: You should have received a copy of the GNU General Public License along with this program.  If not, see <ulink url="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</ulink>.
de: Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe <ulink url="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</ulink>.

note: type: Content of: <book><chapter><title>
en: Introduction
de: Einleitung

note: type: Content of: <book><chapter><sect1><title>
en: Purpose
de: Zweck

note: type: Content of: <book><chapter><sect1><para>
en: This short document is only intended to give a short help in converting packages to Subversion management. It is primarily intended for developers not really familiar with Subversion or CVS management and/or converting from maintaining their packages using common tools (<command>dpkg-dev</command>, <command>devscripts</command>)  only to version control system Subversion.
de: Dieses kurze Dokument ist nur dazu gedacht, eine kurze Hilfe beim Umwandeln von Paketen zur Verwaltung mit Subversion zu geben. Es ist in erster Linie für Entwickler gedacht, die nicht mit Subversion oder CVS-Verwaltung vertraut sind und/oder die ihre mit üblichen Werkzeugen (<command>dpkg-dev</command>, <command>devscripts</command>) verwalteten Pakete nur zum Versionsverwaltungssystem Subversion umwandeln.

note: type: Content of: <book><chapter><sect1><title>
en: Why a version control system?
de: Warum ein Versionsverwaltungssystem?

note: type: Content of: <book><chapter><sect1><para>
en: But the first question may be: why use a version control system at all? Look at how the source is handled by the Debian package. First, we have the pure upstream source, which is often maintained by another person. The upstream author has his own development line and releases the source in snapshots (often called releases or program versions).
de: Aber die erste Frage könnte sein; Warum soll überhaupt ein Versionsverwaltungssystem benutzt werden? Sehen Sie sich an, wie der Quellcode durch das Debian-Paket gehandhabt wird. Zuerst haben wir nur den Quelltext der Ursprungsautoren, der oft von einer anderen Person verwaltet wird. Der Ursprungsautor hat seine eigene Entwicklungsrichtung und veröffentlicht die Quelle in Momentaufnahmen (oft Veröffentlichungen oder Programmversionen genannt).

note: type: Content of: <book><chapter><sect1><para>
en: The Debian maintainer adds an own set of modifications, leading to an own version of the upstream package. The difference set between this two version finally ends in Debian's <filename>.diff.gz</filename> files, and this patchset is often appliable to future upstream versions in order to get the "Debian versions".
de: Der Debian-Paketbetreuer fügt seinen eigenen Satz an Veränderungen hinzu, was zu einer eigenen Version des Ursprungspakets führt. Die Zusammenstellung der Unterschiede zwischen diesen beiden Versionen führt am Ende zu Debians <filename>.diff.gz</filename>-Dateien. Dieser Satz von Patches wird oft auf zukünfige Versionen der Ursprungsautoren angewandt, um die »Debian-Versionen« zu erhalten.

note: type: Content of: <book><chapter><sect1><para>
en: So the obvious way to deal with source upgrades/changes is using local copies, patch, different patchutils and scripts to automate all this, e.g. <command>uupdate</command>. However, it often becomes nasty and uncomfortable and there is no way to undo changes that you may do by mistakes.
de: Daher ist die naheliegendste Art, mit Quellenaktualisierungen/-änderungen umzugehen, lokale Kopien, Patches, verschiedene Patch-Werkzeuge und Skripte zu verwenden, um all dies zu automatisieren, z.B. <command>uupdate</command>. Dies wird jedoch oft hässlich und unbequem und es gibt keine Möglichkeit Änderungen rückgängig zu machen, die Sie fälschlicherweise gemacht haben.

note: type: Content of: <book><chapter><sect1><para>
en: At this point, the Subversion system can be used to simplify that work. It does the same things that you normaly would do by-hand but keeps it in an own archive (a repository). It stores the development lines of Upstream and Debian source, keeping them in different directories (different branches). The branches are wired internally (the VCS "knows" the history of the file and tracks the differences between the Upstream and Debian versions).  When a new upstream version is installed, the differences between the old and new upstream versions and the Debian version are merged together.
de: An dieser Stelle kann das Subversion-System benutzt werden, um diese Arbeit zu vereinfachen. Es tut die selben Dinge, die Sie normalerweise von Hand tun würden, behält sie aber in einem eigenen Archiv (einem Depot). Es speichert die Entwicklungsstränge der Ursprungsautoren und die Debian-Quelle und belässt sie in unterschiedlichen Verzeichnissen (unterschiedliche Branches). Die Branches (Zweige) werden intern verdrahtet (das VCS »kennt« die Chronik der Datei und verfolgt die Unterschiede zwischen Urspungs- und Debian-Versionen). Wenn eine neue Version der Ursprungsautoren installiert wird, werden die Unterschiede zwischen alten und neuen Versionen der Ursprungsautoren und der Debian-Version zusammengeführt.

note: type: Content of: <book><chapter><sect1><para>
en: You can create snapshots of your Debian version ("tag" it)  and switch back to a previous state, or see the changes done in the files. You can store when commiting the file to the repository or place custom tags on the files ("properties") serving various purposes.
de: Sie können Momentaufnahmen Ihrer Debian-Version erstellen (sie mit einem Kennzeichen versehen) und zurück auf einen vorherigen Status wechseln oder die in den Dateien vorgenommenen Änderungen betrachten. Sie können sichern, wenn Sie die Datei an das Depot übergeben oder den Dateien benutzerdefinierte Kennzeichen (»Eigenschaften«) hinzufügen, die unterschiedlichen Zwecken dienen.

note: type: Content of: <book><chapter><sect1><title>
en: Features
de: Funktionalitäten

note: type: Content of: <book><chapter><sect1><para>
en: <command>svn-buildpackage</command> and other scripts around it has been created to do the following things:
de: <command>svn-buildpackage</command> und andere Skripte aus seinem Umfeld wurden zur Erledigung folgender Dinge erstellt:

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Keep Debian package under revision control, which means storing different versions of files in a Subversion repository.
de: Debian-Pakete werden unter Revisionskontrolle gehalten, was bedeutet, dass unterschiedliche Versionen in einem Subversion-Depot gespeichert werden.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Allow easy walking back trough time using <command>svn</command> command.
de: ermöglicht einfach mittels des Befehls <command>svn</command> zeitlich zurückzugehen

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Easy retrieval of past versions.
de: einfaches Wiederfinden früherer Versionen

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Keep track of upstream source versions and modified Debian versions.
de: behält die Verfolgung von Quellversionen der Ursprungsautoren und geänderten Debian-Versionen aufrecht

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Easy installation of new upstream versions, merging the Debian changes into it when needed (similar to the <command>uupdate</command> program).
de: einfache Installation neuer Versionen der Ursprungsautoren und Zusammenführen mit Debian-Änderungen, wenn benötigt (ähnlich dem Programm <command>uupdate</command>)

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Automated package building in clean environment, notifying about uncommited changes.
de: automatischer Paketbau in sauberer Umgebung, Benachrichtigung über nicht übergebene Änderungen

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Create version tags when requested to do the final build and update changelog when needed.
de: erstellt, wenn angefordert, Versionskennzeichen, um abschließend zu Bauen und das Changelog wenn nötig zu aktualisieren

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: allow co-work of multiple Debian developers on the same project.
de: ermöglicht die Zusammenarbeit mehrerer Debian-Entwickler am selben Projekt

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Auto-configure the repository layout, making it easy to use by people without knowing much about Subversion usage (mostly you need only the <command>add</command>, <command>rm</command> and <command>mv</command> commands of <command>svn</command>).
de: konfiguriert automatisch das Depot-Layout, erleichtert die Benutzung durch Leute ohne tiefere Kenntnisse der Subversion-Verwendung (meistens benötigen Sie nur die Befehle <command>add</command>, <command>rm</command> und <command>mv</command> von <command>svn</command>).

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Allow to store only the Debian specific changes in the repository and merge them into the upstream source in the build area (which nicely completes build systems like <command>dpatch</command> or <command>dbs</command>).
de: ermöglicht, nur die Debian-spezifischen Änderungen im Depot zu speichern und sie im Baubereich mit der Ursprungsquelle zusammenzuführen (was auf nette Weise Bausysteme wie <command>dpatch</command> oder <command>dbs</command> vervollständigt).

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: If wished, keep the upstream tarballs inside of the repository.
de: behält, falls gewünscht, die Tarballs der Ursprungsautoren innerhalb des Depots

note: type: Content of: <book><chapter><sect1><title>
en: Contents overview
de: Inhaltsverzeichnis

note: type: Content of: <book><chapter><sect1><para>
en: There are currently three scripts provided by the <command>svn-buildpackage</command> package:
de: Es gibt derzeit drei Skripte, die durch das Paket <command>svn-buildpackage</command> bereitgestellt werden:

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>svn-inject</command>: script used to insert an existing Debian package into a Subversion repository, creating the repository layout as needed.
de: <command>svn-inject</command>: Skript, das benutzt wird, um ein existierendes Debian-Paket in ein Subversion-Depot einzufügen und je nach Bedarf ein Depot-Layout zu erstellen.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>svn-buildpackage</command>: exports the contents of the directory associated with the starting directory from the Subversion repository to the clean environment and build the package there.
de: <command>svn-buildpackage</command>: exportiert den Inhalt des mit dem Startverzeichnis des Subversion-Depots verbundenen Verzeichnisses in die saubere Umgebung und baut dort das Paket.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>svn-upgrade</command>: similar to <command>uupdate</command>, upgrades the trunk to a new upstream version, preserving and merging Debian specific changes.
de: <command>svn-upgrade</command>: ist <command>uupdate</command> ähnlich, führt ein Upgrade des Hauptzweigs (Trunk) auf eine neue Version der Ursprungsautoren durch, bewahrt Debian-spezifische Änderungen und führt sie zusammen.

note: type: Content of: <book><chapter><sect1><title>
en: Popular repository layouts
de: Beliebte Depot-Layouts

note: type: Content of: <book><chapter><sect1><para>
en: There are different ways to store the packages in the repositories (or in multiple repositories at your choice).  <command>svn-buildpackage</command> normally expects a directory structure similar to the one well described in the Subversion Book, which looks like:
de: Es gibt mehrere verschiedene Wege, Pakete in den Depots zu speichern (oder, falls sie es wünschen, in mehreren Depots). Normalerweise erwartet <command>svn-buildpackage</command> eine Verzeichnisstruktur ähnlich der im Subversion-Buch beschriebenen, die wie folgt aussieht:

note: type: Content of: <book><chapter><sect1><example><title>
en: Directory hierarchy example.
de: Beispiel einer Verzeichnishierarchie

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: packageA/
       trunk/
       branches/
       branches/upstream
       tags/
    
    projectB/
       trunk/
       branches/
       branches/developerFoo
       tags/
de: paketA/
       trunk/
       branches/
       branches/upstream
       tags/
    
    projektB/
       trunk/
       branches/
       branches/entwicklerFoo
       tags/

note: type: Content of: <book><chapter><sect1><para>
en: <filename>packageA</filename> above may be a typical upstream-based source package and a <filename>projectB</filename> may be a Debian native package with a separate branch created by developer Foo for his own experiments. See <ulink url="http://svnbook.red-bean.com/html-chunk/ch04s02.html"> Subversion Book/Branches</ulink> for more details about using Subversion branches.
de: <filename>paketA</filename> oben könnte ein typisches Quellpaket auf Basis der Ursprungsautoren sein und <filename>projektB</filename> könnte ein natives Debian-Paket mit einem separaten Zweig sein, den Entwickler Foo für seine eigenen Experimente erstellt hat. Weitere Einzelheiten über die Verwendung von Subversion-Zweigen finden Sie unter <ulink url="http://svnbook.red-bean.com/html-chunk/ch04s02.html"> Subversion Book/Branches</ulink>.

note: type: Content of: <book><chapter><sect1><para>
en: Also note that Tags work quite differently to those in CVS.  Subversion does not maintain magic tags associated with some files.  Instead, it tracks the file state and moves, so Tagging something means creating a copy (inside of the Repository, harddisk-space efficient) of a certain version of the file set. So the Debian branch of the released package source is contained in <filename>trunk/</filename> and is tagged by copying (mirroring) the trunk tree to <filename>tags/DEBIAN-REVISION</filename>. The same happens for the upstream releases. In addition, the most recent upstream version is mirrored to <filename>branches/upstream/current</filename>. After few package upgrade cycles, the directory tree may look like:
de: Beachten Sie außerdem, dass Kennzeichen (Tags) sich stark von denen in CVS unterscheiden. Subversion verwaltet keine magischen Kennzeichen, die mit einigen Dateien verknüpft sind. Stattdessen verfolgt es die Dateistatus und Bewegungen, daher bedeutet Kennzeichnen so etwas wie das Erstellen einer Kopie einer bestimmten Version der Dateizusammenstellung (innerhalb des Depots, Festplattenplatz sparend). Daher ist der Debian-Zweig des veröffentlichten Quellpakets im <filename>trunk/</filename> enthalten und durch Kopieren (Spiegeln) des Hauptasts (Trunk) nach <filename>tags/DEBIAN-REVISION</filename> gekennzeichnet. Das gleiche geschieht für die Veröffentlichungen der Ursprungsautoren. Zusätzlich wird die neuste Version der Ursprungsautoren nach <filename>branches/upstream/current</filename> gespiegelt. Nach wenigen Paket-Upgrade-Zyklen könnte der Verzeichnisbaum wie folgt aussehen:

note: type: Content of: <book><chapter><sect1><example><title>
en: Example branch directory hierarchy
de: Beispiel einer Verzeichniszweighierarchie

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: # svn ls -R file:///home/user/svn-repo/dev/translucency
    branches/
    branches/upstream/
    branches/upstream/0.5.9/
    branches/upstream/0.5.9/AUTHORS
    branches/upstream/0.5.9/COPYING
    ...
    branches/upstream/0.6.0/
    branches/upstream/0.6.0/AUTHORS
    branches/upstream/0.6.0/COPYING
    ...
    branches/upstream/current/
    branches/upstream/current/AUTHORS
    branches/upstream/current/COPYING
    ... same stuff as in 0.6.0 ...
    tags/
    tags/0.5.9-1/
    ...
    tags/0.5.9-1/debian/
    tags/0.5.9-1/debian/README.Debian
    ...
    tags/0.6.0-1/
    tags/0.6.0-1/AUTHORS
    ...
    tags/0.6.0-1/debian/
    tags/0.6.0-1/debian/README.Debian
    tags/0.6.0-1/debian/changelog
    ...
    trunk/
    trunk/AUTHORS
    trunk/COPYING
    ... trunk where 0.6.0-2 is beeing prepared ...
de: # svn ls -R file:///home/user/svn-repo/dev/translucency
    branches/
    branches/upstream/
    branches/upstream/0.5.9/
    branches/upstream/0.5.9/AUTHORS
    branches/upstream/0.5.9/COPYING
    …
    branches/upstream/0.6.0/
    branches/upstream/0.6.0/AUTHORS
    branches/upstream/0.6.0/COPYING
    …
    branches/upstream/current/
    branches/upstream/current/AUTHORS
    branches/upstream/current/COPYING
    … dasselbe Zeug wie in 0.6.0 …
    tags/
    tags/0.5.9-1/
    …
    tags/0.5.9-1/debian/
    tags/0.5.9-1/debian/README.Debian
    …
    tags/0.6.0-1/
    tags/0.6.0-1/AUTHORS
    …
    tags/0.6.0-1/debian/
    tags/0.6.0-1/debian/README.Debian
    tags/0.6.0-1/debian/changelog
    …
    trunk/
    trunk/AUTHORS
    trunk/COPYING
    … Hauptzweig für 0.6.0-2 wird vorbereitet …

note: type: Content of: <book><chapter><sect1><para>
en: <command>svn-buildpackage</command> also supports the second repository layout suggested in the Subversion Book (function/package) but <command>svn-inject</command> prefers the one documented above. Both <command>svn-buildpackage</command> and <command>svn-upgrade</command> should be able to auto-detect the repository layout and the location of package files.
de: <command>svn-buildpackage</command> unterstützt auch das zweite Depot-Layout, das im Subversion-Buch vorgeschlagen wird (Funktion/Paket), aber <command>svn-inject</command> gibt dem oben dokumentierten den Vorzug. Sowohl <command>svn-buildpackage</command> als auch <command>svn-upgrade</command> sollten in der Lage sein, das Depot-Layout und den Speicherort der Paketdateien automatisch zu bestimmen.

note: type: Content of: <book><chapter><sect1><para>
en: In theory, you do not have to follow that examples and place the <filename>trunk</filename>, <filename>branches</filename> and <filename>tags</filename> directory on the locations you like more.  But <command>svn-buildpackage</command> and other scripts won't locate the files automaticaly so you will need to edit the <filename>.svn/deb-layout</filename> file in your working directory and set paths. See the old <ulink url="file:///usr/share/doc/svn-buildpackage/CONFIG">abstract</ulink> about how auto-detection works and the <ulink url="file:///usr/share/doc/svn-buildpackage/examples/config.example"> config example</ulink>.
de: Theoretisch müssen Sie diesen Beispielen nicht folgen und die Verzeichnisse <filename>trunk</filename>, <filename>branches</filename> und <filename>tags</filename> an Speicherorten ablegen, die Ihnen eher zusagen. Aber <command>svn-buildpackage</command> und andere Skripte werden die Dateien nicht automatisch finden. Daher müssen Sie die Datei <filename>.svn/deb-layout</filename> in Ihrem Arbeitsverzeichnis bearbeiten und die Pfade dort setzen. Lesen Sie die alte <ulink url="file:///usr/share/doc/svn-buildpackage/CONFIG">Kurzfassung</ulink> wie automatische Erkennung funktioniert sowie das <ulink url="file:///usr/share/doc/svn-buildpackage/examples/config.example"> Konfigurationsbeispiel</ulink>.

note: type: Content of: <book><chapter><sect1><para>
en: Finally, the working directory structure on your development system may look like:
de: Am Ende könnte die Arbeitverzeichnisstruktur auf Ihrem Entwicklungssystem wie folgt aussehen:

note: type: Content of: <book><chapter><sect1><example><title>
en: Example configuration
de: Beispielkonfiguration

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: dev/ # base directory, may be under version control or not
    dev/foo # trunk directories of various packages
    dev/bar # contents correspond to trunk, see above
    dev/tarballs # where "orig" tarballs are stored, may be under VC or not
    dev/build-area # where the packages are exported temporarily and built
de: dev/ # Basisverzeichnis, kann unter Versionskontrolle stehen
    dev/foo # trunk-Verzeichnisse verschiedener Pakete
    dev/bar # Inhalt, der trunk entspricht, siehe oben
    dev/tarballs # wo »orig«-Tarballs gespeichert sind, kann unter Versionskontrolle stehen
    dev/build-area # wohin die Pakete vorübergehend exportiert und gebaut werden

note: type: Content of: <book><chapter><title>
en: Getting started
de: Erste Schritte

note: type: Content of: <book><chapter><para>
en: Besides the packages that are installed by dependencies when you install <command>svn-buildpackage</command>, you may need <command>ssh</command> and the obligatory tool chain: <command>dpkg-dev</command>, <command>build-essential</command> and all the packages they pull into the system.
de: Abgesehen von den Paketen, die bei der Installation von <command>svn-buildpackage</command> automatisch durch Abhängigkeiten installiert werden, benötigen Sie <command>ssh</command> und die obligatorische Werkzeugsammlung: <command>dpkg-dev</command>, <command>build-essential</command> und all die Pakete, die sie mit ins System bringen.

note: type: Content of: <book><chapter><sect1><title>
en: Quick guide
de: Kurzanleitung

note: type: Content of: <book><chapter><sect1><para>
en: Here is a quick guide for those who wish to build an existing package using an existing, publically available SVN repository. To create own repositories, skip this section and look for more details below.
de: Hier nun eine kurze Anleitung für diejenigen, die ein existierendes Paket mittels eines existierenden, öffentlich verfügbaren SVN-Depots bauen möchten. Um eigene Depots zu erstellen können Sie diesen Abschnitt überspringen. Weitere Einzelheiten finden Sie unten.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: svn co &lt;svn://server/path/to/trunk&gt; package
de: svn co &lt;svn://server/pfad/zum/trunk&gt; paket

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: cp dir-where-you-keep-the-source/package_version.orig.tar.gz tarballs/
de: cp verzeichnis-in-dem-die-quelle-aufbewahren/paketversion.orig.tar.gz tarballs/

note: type: Content of: <book><chapter><sect1><itemizedlist><para>
en: NOTE: you need the upstream source tarballs, stored under a usual <command>dpkg-source</command>-compatible filename in <filename>tarballs/</filename>
de: HINWEIS: Sie benötigen die Ursprungs-Quell-Tarballs, die unter einem üblichen <command>dpkg-source</command>-kompatiblen Dateinamen in <filename>tarballs/</filename> gespeichert sind.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: cd <replaceable>package</replaceable>
de: cd <replaceable>paket</replaceable>

note: type: Content of: <book><chapter><sect1><title>
en: Basic svn usage
de: Grundlegende Benutzung von SVN

note: type: Content of: <book><chapter><sect1><para>
en: You need only few commands to start using <command>svn</command> with <command>svn-buildpackage</command> scripts. If you wish to learn more about it, read parts of the <ulink url="http://svnbook.red-bean.com/html-chunk/"> Subversion Book</ulink>. The most used commands are:
de: Sie benötigen nur wenige Befehle, um zu beginnen <command>svn</command> mit <command>svn-buildpackage</command>-Skripten zu verwenden. Falls Sie mehr darüber erfahren möchten, lesen Sie Teile des <ulink url="http://svnbook.red-bean.com/html-chunk/"> Subversion-Buchs</ulink>. Die am häufigsten benutzten Befehle sind:

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>add</command> -- put new files unto the revision control.
de: <command>add</command> – stellt neue Dateien unter Revisionskontrolle.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>rm</command> -- remove the files from the repository.
de: <command>rm</command> – entfernt die Dateien aus dem Depot.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>mv</command> -- move files around, leting revision control system know about it.
de: <command>mv</command> – verschiebt Dateien, das Revisionskontrollsystem behält den Überblick darüber.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>commit</command> -- commit your changes to the repository.
de: <command>commit</command> – übergibt Ihre Änderungen an das Depot.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>resolved</command> -- tell <command>svn</command> that you have resolved a conflict.
de: <command>resolved</command> – teilt <command>svn</command> mit, dass Sie einen Konflikt gelöst haben.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>diff</command> -- creates a "<command>diff -u</command>" between two versions, specified by file revision number or by date. See the <command>diff --help</command> output.
de: <command>diff</command> – erstellt ein »<command>diff -u</command>« zwischen zwei Versionen, die durch eine Revisionsnummer oder ein Datum angegeben werden. Lesen Sie die Ausgabe von <command>diff --help</command>.

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: <command>cat -r <replaceable>revision</replaceable></command> -- useful to browse in some previous revision of the file.
de: <command>cat -r <replaceable>Revision</replaceable></command> – nützlich, um in irgendwelchen vorherigen Revisionen der Datei zu stöbern.

note: type: Content of: <book><chapter><sect1><para>
en: If you are familiar with CVS you will probably know almost all you need.
de: Falls Sie vertraut mit CVS sind, werden Sie wahrscheinlich ungefähr wissen, was Sie brauchen.

note: type: Content of: <book><chapter><sect1><title>
en: Creating Subversion repository
de: Subversion-Depot erstellen

note: type: Content of: <book><chapter><sect1><para>
en: The main Subversion repository is easily created with:
de: Das Haupt-Subversion-Depot wird einfach erstellt mit:

note: type: Content of: <book><chapter><sect1><example><title>
en: Repository creation example.
de: Beispiel für das Erstellen eines Depots

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: $ svnadmin create <replaceable>repo-directory</replaceable>
de: $ svnadmin create <replaceable>Depotverzeichnis</replaceable>

note: type: Content of: <book><chapter><sect1><para>
en: For our example, we choose the name <filename>svn-deb-repo</filename> and put it in <filename>/home/<replaceable>user</replaceable></filename>.
de: Für unser Beispiel wählen wir den Namen <filename>svn-deb-repo</filename> und legen ihn in <filename>/home/<replaceable>benutzer</replaceable></filename> ab.

note: type: Content of: <book><chapter><sect1><para>
en: If you plan to keep many packages in the one repository including upstream tarballs, consider to put it on a hard disk with much free space and good performance (especially short disk access times) since the repository will grow and the filesystem may become fragmented over time.
de: Falls sie planen, viele Pakete einschließlich der Ursprungs-Tarballs in dem einen Depot aufzubewahren, sollten Sie in Betracht ziehen, es auf einer Festplatte mit sehr viel freiem Speicher und guter Leistung (insbesondere kurzen Plattenzugriffszeiten) abzulegen, da das Verzeichnis wachsen wird und das Dateisystem im Lauf der Zeit fragmentiert werden könnte.

note: type: Content of: <book><chapter><sect1><title>
en: Using by multiple developers
de: Benutzung durch mehrere Entwickler

note: type: Content of: <book><chapter><sect1><para>
en: Multiple developers with local access to the repository may share it using a common group. To do so, create a new group and add all developers to it. Run "chgrp -R sharedGroup repdir ; chmod -R g+s repdir" for the shared group and the repository directory. Now, on local access to this repository everybody will create files with the appropriate group setting. However, the developers will need to set a liberal umask before using <command>svn</command> (like "0022").
de: Mehrere Entwickler mit lokalem Zugriff zum Depot können es mittels einer gewöhnlichen Gruppe gemeinsam benutzen. Das erreichen Sie, indem Sie eine neue Gruppe anlegen und ihr alle Entwickler hinzufügen. Führen Sie für die gemeinsame Gruppe und das Depotverzeichnis »chgrp -R sharedGroup repdir ; chmod -R g+s repdir« aus. Nun wird jeder bei lokalem Zugriff auf dieses Depot Dateien mit der passenden Gruppeneinstellung erstellen. Die Entwickler müssen jedoch vor der Benutzung von <command>svn</command> eine liberale Umask (wie »0022«) setzen.

note: type: Content of: <book><chapter><sect1><para>
en: If somebody resists to do so, there is still a brute-force solution: fix the permissions with a post-commit script. However, this is an "unsound" solution and may lead to <emphasis>ALL KINDS OF PROBLEMS</emphasis>.  <emphasis>MAKE SURE THAT YOU ARE AWARE OF THE POSSIBLE CONSEQUENCES BEFORE YOU OPEN THE PANDORA BOX</emphasis>. See <ulink url="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=240630"> Debian BTS</ulink> for details. When you damage your repository, don't blame me and remember that there is "<command>svnadmin recover</command>".
de: Falls sich jemand dagegen wehrt, gibt es immer noch eine gewaltsame Lösung: Reparieren Sie die Rechte nach der Übergabe mit einem Skript. Dies ist jedoch ein »unvernünftige« Lösung und kann zu <emphasis>ALLERLEI ARTEN VON PROBLEMEN FÜHREN</emphasis>. <emphasis>SEIEN SIE SICH DER MÖGLICHEN KONSEQUENZEN BEWUSST, EHE SIE DIE BOX DER PANDORA ÖFFNEN</emphasis>. Einzelheiten finden Sie in <ulink url="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=240630"> Debians Fehlerdatenbank (BTS)</ulink>. Geben Sie mir nicht die Schuld, wenn Sie Ihr Depot beschädigen, und vergessen Sie nicht, dass es »<command>svnadmin recover</command>« gibt.

note: type: Content of: <book><chapter><sect1><example><title>
en: post-commit hook example
de: Beispiel für einen Hook nach der Übergabe

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: #!/bin/sh
    
    # POST-COMMIT HOOK
    # The following corrects the permissions of the repository files
    
    REPOS="$1"
    REV="$2"
    
    chgrp -R sharedGroup $REPOS
    # replace sharedGroup with your group
    chmod -R g+r $REPOS
    chmod -R g+w $REPOS
de: #!/bin/sh
    
    # HOOK NACH DER ÜBERGABE
    # Durch Folgendes werden die Rechte der Depotdateien korrigiert
    
    DEPOT="$1"
    REV="$2"
    
    chgrp -R sharedGroup $DEPOT
    # gemeinsam benutzte Gruppe durch Ihre Gruppe ersetzen
    chmod -R g+r $DEPOT
    chmod -R g+w $DEPOT

note: type: Content of: <book><chapter><sect1><title>
en: SVN over SSH
de: SVN über SSH

note: type: Content of: <book><chapter><sect1><para>
en: To run Subversion over SSH, you basically need a shell on the target system and a subversion repository located there which is created following the description above. The repository must be configured for access by the system users of the remote system.
de: Um Subversion über SSH auszuführen, benötigen Sie im Grunde eine Shell auf dem Zielsystem und ein dort liegendes Subversion-Depot, das entsprechend vorhergehender Beschreibung erstellt wurde. Das Depot muss für den Zugriff der Benutzer des fernen Systems eingerichtet werden.

note: type: Content of: <book><chapter><sect1><para>
en: Assuming that your user name on the client system is the same as on the server side, there is not much to configure. Just change the protocol specification from <filename>file://</filename> to <filename>svn+ssh://<replaceable>remoteusername</replaceable>@<replaceable>server-hostname</replaceable></filename> in all examples showed in this manual.
de: Unter der Annahme, dass Ihr Benutzername auf dem Client-System derselbe wie der auf der Sever-Seite ist, ist nicht viel zu konfigurieren. Ändern Sie nur in allen in diesem Handbuch gezeigten Beispielen die Protokollangabe von <filename>file://</filename> in <filename>svn+ssh://<replaceable>Name-des-fernen-Nutzers</replaceable>@<replaceable>Server-Hostname</replaceable></filename>.

note: type: Content of: <book><chapter><sect1><para>
en: Note that during <command>svn-buildpackage</command> tools actions a lot of SSH calls can be made and so the user is asked for his login data. The regular method to deal with that is using an SSH key authentication method together with <command>ssh-agent</command> and <command>ssh-add</command> to cache the passphrase in memory. Another approach, which also brings a significant speed boost, is using a cached SSH connection. This can be done with a new feature of OpenSSH (see <ulink url="http://gcc.gnu.org/wiki/SSH%20connection%20caching"> GCC SSH connection caching howto</ulink>) or a third-party tool like <command>fsh</command>.
de: Beachten Sie, dass während der Aktionen von <command>svn-buildpackage</command>-Werkzeugen viele SSH-Aufrufe gemacht werden können. Daher wird der Benutzer nach seinen Anmeldedaten gefragt. Die normale Methode damit umzugehen ist die Verwendung einer SSH-Schlüsselauthentifizierung zusammen mit <command>ssh-agent</command> und <command>ssh-add</command> zum Zwischenspeichern der Passphrase. Eine andere Herangehensweise, die ebenfalls eine merkliche Geschwindigkeitssteigerung bringt, ist die Benutzung einer zwischengespeicherten SSH-Verbindung. Dies kann mit einer neuen Funktionalität von OpenSSH erledigt werden (lesen Sie die GNU-Kurzanleitung <ulink url="http://gcc.gnu.org/wiki/SSH%20connection%20caching">SSH connection caching</ulink>) oder mit einem Werkzeug eines Drittanbieters wie <command>fsh</command>.

note: type: Content of: <book><chapter><sect1><para>
en: If you wish to use <command>fsh</command> over <command>ssh</command> you could specify a custom transport method in the subversion configuration. To do so, edit the file <filename>~/.subversion/config</filename> and add the section <filename>[tunnels]</filename> to it, following by your custom transport definition. Example:
de: Falls Sie <command>fsh</command> über <command>ssh</command> benutzen möchten, können Sie eine benutzerdefinierte Transportmethode in der Subversion-Konfiguration angeben. Zu diesem Zweck bearbeiten Sie die Datei <filename>~/.subversion/config</filename> und fügen Sie ihr den Abschnitt <filename>[tunnels]</filename> hinzu, gefolgt von Ihrer benutzerdefinierten Transportdefinition. Beispiel:

note: type: Content of: <book><chapter><sect1><example><title>
en: Example of a custom ssh tunnel command.
de: Beispiel eines benutzerdefinierten SSH-Tunnelbefehls

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: # personal subversion config with custom ssh tunnel command
    [tunnels]
    # SSH account on svn.d.o
    # compression is enabled in the ssh config
    deb = fsh -l &lt;user&gt;
    # SSH account for NQ intranet, set fix username
    nq = ssh -C -l zomb
de: # persönliche Subversion-Konfiguration mit benutzerdefiniertem SSH-Tunnelbefehl
    [tunnels]
    # SSH-Konto auf svn.d.o
    # in der SSH-Konfiguration ist Komprimierung aktiviert
    deb = fsh -l &lt;user&gt;
    # SSH-Konto für NQ-Intranet, fester Benutzername wird gesetzt
    nq = ssh -C -l zomb

note: type: Content of: <book><chapter><sect1><para>
en: You can use the new defined tunnels in a similar ways as described above but replace <filename>svn+ssh</filename> with <filename>svn+<replaceable>tunnelname</replaceable></filename>, so the final URL looks like:
de: Sie können die neu definierten Tunnel auf eine ähnliche Art wie oben beschrieben nutzen. Ersetzen Sie aber <filename>svn+ssh</filename> durch <filename>svn+<replaceable>Tunnelname</replaceable></filename>, so dass die URL am Ende etwa so aussieht:

note: type: Content of: <book><chapter><sect1><programlisting>
en: svn+deb://svn.debian.org/svn/<replaceable>myproject</replaceable>/<replaceable>ourpackage</replaceable>/trunk
de: svn+deb://svn.debian.org/svn/<replaceable>mein_Projekt</replaceable>/<replaceable>unser_Paket</replaceable>/trunk

note: type: Content of: <book><chapter><sect1><title>
en: Anonymous access
de: Anonymer Zugriff

note: type: Content of: <book><chapter><sect1><para>
en: You can allow outsiders to have anonymous (read-only) access using the <command>svnserve</command> program, as described in the Subversion documentation.
de: Sie können Außenstehenden anonymen (Lese-)Zugriff mittels des Programms <command>svnserve</command> gewähren. Dies wird in der Subversion-Dokumentation beschrieben.

note: type: Content of: <book><chapter><sect1><para>
en: Another method is using HTTP/WebDAV with Apache2. More about a such setup can be found in the Subversion Book and the <ulink url="http://wiki.debian.org/SubversionApache2SSLHowto"> SubversionApache2SSL Howto</ulink>. <ulink url="http://svn.debian.org/">svn.debian.org</ulink> is an example site granting anonymous access to some selected projects hosted there.
de: Eine weitere Methode ist die Benutzung von HTTP/WebDAV mit Apache2. Mehr über eine solche Einrichtung können Sie im Subversion-Buch und unter <ulink url="http://wiki.debian.org/SubversionApache2SSLHowto"> SubversionApache2SSLHowto</ulink> finden. <ulink url="http://svn.debian.org/">svn.debian.org</ulink> ist eine Beispielseite, die anonymen Zugriff auf einige dort beherbergte Projekte gewährt.

note: type: Content of: <book><chapter><title>
en: Importing Debian packages
de: Debian-Pakete importieren

note: type: Content of: <book><chapter><sect1><title>
en: Importing from existing source package files
de: Importieren von existierenden Quellpaketdateien

note: type: Content of: <book><chapter><sect1><para>
en: The <command>svn-inject</command> utility is intended to import already packaged source packages into a new subdirectory of the repository, creating the repository layout as needed. Normally, it takes two arguments: the <filename>.dsc</filename> file of your package and the base URL of the Subversion repository.
de: Das Hilfswerkzeug <command>svn-inject</command> ist dazu gedacht, bereits gepackte Quellpakete in neue Unterverzeichnisse des Depots zu importieren und, falls nötig, das Depot-Layout zu erstellen. Normalerweise nimmt es zwei Argumente entgegen: die <filename>.dsc</filename>-Datei Ihres Pakets und die Basis-URL des Subversion-Depots.

note: type: Content of: <book><chapter><sect1><example><title>
en: svn-inject example
de: Beispiel für svn-inject

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: svn-inject translucency_*dsc file:///tmp/z
    cp /tmp/translucency_0.6.0.orig.tar.gz /tmp/tarballs || true
    mkdir -p translucency/branches/upstream
    tar  -z -x -f /tmp/translucency_0.6.0.orig.tar.gz
    mv * current
    svn -q import -m"Installing original source version" translucency file:///tmp/z/translucency
    svn -m Tagging upstream source version copy file:///tmp/z/translucency/branches/
    upstream/current file:///tmp/z/translucency/branches/upstream/0.6.0 -q
    svn -m Forking to Trunk copy file:///tmp/z/translucency/branches/upstream/current file:///tmp/z/translucency/trunk -q
    dpkg-source -x /tmp/translucency_0.6.0-1.dsc
    dpkg-source: extracting translucency in translucency-0.6.0
    svn_load_dirs file:///tmp/z/translucency/trunk . *
    ...
    Running /usr/bin/svn propset svn:executable  initscript
    Running /usr/bin/svn propset svn:executable  debian/rules
    Running /usr/bin/svn propset svn:executable  mounttest.sh
    Running /usr/bin/svn propset svn:executable  mount.translucency
    Running /usr/bin/svn propget svn:eol-style base.h
    Running /usr/bin/svn propget svn:eol-style Makefile
    Running /usr/bin/svn propget svn:eol-style translucency.8
    Running /usr/bin/svn commit -m Load translucency-0.6.0 into translucency/trunk.
    
    Running /usr/bin/svn update
    Cleaning up /tmp/svn_load_dirs_jD7OenzVjI
    Storing trunk copy in /tmp/translucency.
    svn co file:///tmp/z/translucency/trunk /tmp/translucency -q
    svn propset svn:executable 1 debian/rules -q
    svn -m"Fixing debian/rules permissions" commit debian -q
    Done! Removing tempdir.
    Your working directory is /tmp/translucency - have fun!
de: svn-inject translucency_*dsc file:///tmp/z
    cp /tmp/translucency_0.6.0.orig.tar.gz /tmp/tarballs || true
    mkdir -p translucency/branches/upstream
    tar  -z -x -f /tmp/translucency_0.6.0.orig.tar.gz
    mv * current
    svn -q import -m"Originalquellversion wird installiert" translucency file:///tmp/z/translucency
    svn -m Tagging upstream source version copy file:///tmp/z/translucency/branches/
    upstream/current file:///tmp/z/translucency/branches/upstream/0.6.0 -q
    svn -m Verzweigung zur Trunk-Kopie file:///tmp/z/translucency/branches/upstream/current file:///tmp/z/translucency/trunk -q
    dpkg-source -x /tmp/translucency_0.6.0-1.dsc
    dpkg-source: translucency wird in translucency-0.6.0 extrahiert
    svn_load_dirs file:///tmp/z/translucency/trunk . *
    …
    Running /usr/bin/svn propset svn:executable  initscript
    Running /usr/bin/svn propset svn:executable  debian/rules
    Running /usr/bin/svn propset svn:executable  mounttest.sh
    Running /usr/bin/svn propset svn:executable  mount.translucency
    Running /usr/bin/svn propget svn:eol-style base.h
    Running /usr/bin/svn propget svn:eol-style Makefile
    Running /usr/bin/svn propget svn:eol-style translucency.8
    Running /usr/bin/svn commit -m translucency-0.6.0 wird nach translucency/trunk geladen.
    
    Running /usr/bin/svn update
    Cleaning up /tmp/svn_load_dirs_jD7OenzVjI
    Storing trunk copy in /tmp/translucency.
    svn co file:///tmp/z/translucency/trunk /tmp/translucency -q
    svn propset svn:executable 1 debian/rules -q
    svn -m"Rechte von debian/rules werden gesetzt" commit debian -q
    Done! Removing tempdir.
    Your working directory is /tmp/translucency - have fun!

note: type: Content of: <book><chapter><sect1><para>
en: If you omit the URL, <command>svn-inject</command> will try to use the URL of the current directory as base URL. I would not rely on this, however.
de: Falls Sie die URL weglassen, wird <command>svn-inject</command> versuchen, die URL des aktuellen Verzeichnisses als Basis-URL zu verwenden. Darauf sollten Sie jedoch nicht vertrauen.

note: type: Content of: <book><chapter><sect1><title>
en: On-Build-Time merging
de: Zusammenführen während des Bauens

note: type: Content of: <book><chapter><sect1><para>
en: A special feature of <command>svn-buildpackage</command> is so called <emphasis>mergeWithUpstream</emphasis> mode. Many projects do not want to keep the whole upstream source under revision control, eg. because of the large amount of required disc space and process time. Sometimes it makes sense to keep only the <filename>debian/</filename> directory and maybe few other files under revision control.
de: Eine besondere Funktionalität von <command>svn-buildpackage</command> ist der sogenannte <emphasis>mergeWithUpstream</emphasis>-Modus. Viele Projekte möchten nicht die ganze Quelle der Ursprungsautoren unter Versionskontrolle halten, z.B. wegen der großen Menge an Plattenplatz und Verarbeitungszeit. Manchmal ist es sinnvoll, nur das <filename>debian/</filename>-Verzeichnis und vielleicht ein paar andere Dateien unter Revisionskontrolle zu halten.

note: type: Content of: <book><chapter><sect1><para>
en: The task of exporting the source from repository and adding it to the upstream source before building becomes annoying after a little time.  But the <command>svn-buildpackage</command> tools automate most of this work for you by switching to <emphasis>mergeWithUpstream</emphasis> mode if a special flag has been detected: the mergeWithUpstream (Subversion) property of the <filename>debian</filename> directory. <command>svn-buildpackage</command> will merge the trunk with upstream source on build time and <command>svn-upgrade</command> will only update the changed files in this case.
de: Die Aufgabe, die Quelle aus dem Depot zu exportieren und ihr die Quelle der Ursprungsautoren vor dem Bauen hinzuzufügen, wird nach kurzer Zeit lästig. Die <command>svn-buildpackage</command>-Werkzeuge automatisieren aber die meiste Arbeit für Sie, indem sie in den <emphasis>mergeWithUpstream</emphasis>-Modus umschalten, falls ein spezieller Schalter entdeckt wird: die Subversion-Eigenschaft mergeWithUpstream des Verzeichnisses <filename>debian</filename>. <command>svn-buildpackage</command> wird den Hauptzweig (Trunk) mit der Quelle der Ursprungsautoren während des Bauens zusammenführen und <command>svn-upgrade</command> wird in diesem Fall nur die geänderten Dateien aktualisieren.

note: type: Content of: <book><chapter><sect1><para>
en: To enable this feature during the initial import of the source package, simply add the <option>-o</option> switch to the <command>svn-inject</command> call and it will prepare the source for with <emphasis>mergeWithUpstream</emphasis> mode. This reduces the set of files to those modified for Debian and set the <emphasis>mergeWithUpstream</emphasis> property.
de: Um diese Funktionalität während des Imports des Quellpakets zu Beginn zu aktivieren, fügen Sie einfach dem <command>svn-inject</command>-Aufruf den Schalter <option>-o</option> hinzu. Dann wird es die Quelle für den <emphasis>mergeWithUpstream</emphasis>-Modus vorbereiten. Dies vermindert den Satz von Dateien auf die, die für Debian verändert wurden und setzt die Eigenschaft <emphasis>mergeWithUpstream</emphasis>.

note: type: Content of: <book><chapter><sect1><para>
en: But what, if you decide to switch to mergeWithUpstream-mode after the package has been injected? To do this, checkout the whole repository, remove the files not changed in the Debian package from both upstream source and Debian branch (<command>svn rm</command>) and set the <emphasis>mergeWithUpstream</emphasis> property on <filename>debian</filename> in the <filename>trunk</filename> directory with: <placeholder type="programlisting" id="0"/>
de: Aber was ist, wenn Sie sich entscheiden in den mergeWithUpstream-Modus zu wechseln, nachdem das Paket eingespeist wurde? Um dies zu erreichen, checken Sie das ganze Depot aus, entfernen die unveränderten Dateien im Debian-Paket sowohl aus der Quelle der Ursprungsautoren als auch aus dem Debian-Zweig (<command>svn rm</command>) und setzen Sie die Eigenschaft <emphasis>mergeWithUpstream</emphasis> im Verzeichnis <filename>trunk</filename> auf <filename>debian</filename> mit: <placeholder type="programlisting" id="0"/>

note: type: Content of: <book><chapter><sect1><para>
en: If you actually decide to stop using the <emphasis>mergeWithUpstream</emphasis> mode, unset the <emphasis>mergeWithUpstream</emphasis> property as follows: <placeholder type="programlisting" id="0"/>
de: Falls Sie sich tatsächlich entscheiden, die Benutzung des <emphasis>mergeWithUpstream</emphasis>-Modus zu beenden, heben Sie die Eigenschaft <emphasis>mergeWithUpstream</emphasis> wie folgt auf: <placeholder type="programlisting" id="0"/>

note: type: Content of: <book><chapter><sect1><para>
en: If you don't want to store the upstream sources of all your packages in the repository, you can pass the <option>--no-branches</option> switch to <command>svn-inject</command>, which will prevent <command>svn-inject</command> from creating a <filename>branches</filename> subdirectory.
de: Falls Sie nicht die Ursprungsquellen all Ihrer Pakete im Depot speichern wollen, können Sie den Schalter <option>--no-branches</option> an <command>svn-inject</command> übergeben. Das hindert <command>svn-inject</command> daran, ein <filename>branches</filename>-Unterverzeichnis zu erstellen.

note: type: Content of: <book><chapter><sect1><sect2><title>
en: <command>dpkg-source</command> format 3.0 support
de: <command>dpkg-source</command>-Format-3.0-Unterstützung

note: type: Content of: <book><chapter><sect1><sect2><para>
en: <command>svn-buildpackage</command> can build packages using source format 3.0, including using <filename>../tarballs/foo_1.2.3-1.orig.tar.bz2</filename> in <emphasis>mergeWithUpstream</emphasis> mode.  Ensure that <filename>debian/source/format</filename> exists and has been added to the local Subversion working copy.
de: <command>svn-buildpackage</command> kann Pakete im Format 3.0 bauen, einschließlich der Benutzung von <filename>../tarballs/foo_1.2.3-1.orig.tar.bz2</filename> im <emphasis>mergeWithUpstream</emphasis>-Modus. Stellen Sie sicher, dass <filename>debian/source/format</filename> existiert und der lokalen Arbeitskopie von Subversion hinzugefügt wurde.

note: type: Content of: <book><chapter><sect1><sect2><para>
en: If <filename>debian/source/format</filename> exists and contains <emphasis>3.0 *</emphasis>, <command>svn-buildpackage</command> checks for a <filename>.orig.tar.bz2</filename> in the <filename>tarballs</filename> directory and uses that for the subsequent build.
de: Falls <filename>debian/source/format</filename> existiert und <emphasis>3.0 *</emphasis> enthält, prüft <command>svn-buildpackage</command> ob ein <filename>.orig.tar.bz2</filename> im Verzeichnis <filename>tarballs</filename> liegt und benutzt dies für das nachfolgende Bauen.

note: type: Content of: <book><chapter><sect1><sect2><example><title>
en: checking source formats with <command>dpkg-source</command>
de: Quellformate mit <command>dpkg-source</command> prüfen

note: type: Content of: <book><chapter><sect1><sect2><example><para>
en: <command>dpkg-source</command> <option>--print-format</option> needs a little help to understand common layouts used with subversion.  The command needs two directories - the current working directory is used to find the original tarball and the specified directory is used to locate <filename>./debian/changelog</filename>. Change to the directory containing the tarball before running <command>dpkg-source</command> <option>--print-format</option>:
de: <command>dpkg-source</command> <option>--print-format</option> erfordert eine kleine Hilfe, um die üblichen mit Subversion verwendeten Layouts zu verstehen. Der Befehl benötigt zwei Verzeichnisse – das aktuelle Arbeitsverzeichnis wird benutzt, um den Original-Tarball zu finden und das angegebene Verzeichnis wird benutzt, um <filename>./debian/changelog</filename> aufzuspüren. Wechseln Sie in das Verzeichnis, das den Tarball enthält, bevor Sie <command>dpkg-source</command> <option>--print-format</option> ausführen:

note: type: Content of: <book><chapter><sect1><sect2><title>
en: Preparing patches in <command>dpkg-source</command> 3.0 packages
de: Patches in <command>dpkg-source</command>-3.0-Paketen vorbereiten

note: type: Content of: <book><chapter><sect1><sect2><para>
en: When using <option>3.0 (quilt)</option> and <option>mergeWithUpstream</option>, use <command>svn-do</command> to unpack the upstream source and then simply edit or patch the files necessary for the first patch.  Then get <command>dpkg-source</command> to prepare the patches for you:
de: Wenn <option>3.0 (quilt)</option> und <option>mergeWithUpstream</option> benutzt werden, verwenden Sie zum Entpacken der Ursprungsquelle <command>svn-do</command> und bearbeiten oder reparieren Sie die für den ersten Patch nötigen Dateien, Dann nehmen Sie <command>dpkg-source</command>, um Ihre Patches vorzubereiten:

note: type: Content of: <book><chapter><sect1><sect2><example><title>
en: Letting <command>dpkg-source</command> prepare patches for <option>3.0 (quilt)</option>
de: <command>dpkg-source</command> die Patches für <option>3.0 (quilt)</option> vorbereiten lassen

note: type: Content of: <book><chapter><sect1><sect2><para>
en: Now use a serviceable name for the patch and change that name in the <filename>series</filename> file, exit the <command>svn-do</command> subshell for the results to be copied back into <filename>trunk</filename>. Repeat for subsequent patches.
de: Benutzen Sie nun einen zweckdienlichen Namen für den Patch und ändern Sie diesen Namen in der Datei <filename>series</filename>, beenden Sie die <command>svn-do</command>-Unter-Shell für die Ergebnisse, die zurück nach <filename>trunk</filename> kopiert werden. Wiederholen Sie dies für nachfolgende Patches.

note: type: Content of: <book><chapter><sect1><title>
en: Using <command>svn-buildpackage</command> with native packages
de: <command>svn-buildpackage</command> mit nativen Paketen verwenden

note: type: Content of: <book><chapter><sect1><para>
en: A native package is designed to work with Debian rather than general GNU/Linux distributions, many depend directly on specific Debian behaviour or other Debian native tools. <emphasis>svn-buildpackage</emphasis> is one such native package.
de: Ein natives Paket wurde eher entworfen, um mit Debian, als mit allgemeinen GNU/Linux-Distributionen zu funktionieren. Vieles hängt direkt vom speziellen Debian-Verhalten oder anderen nativen Debian-Werkzeugen ab. <emphasis>svn-buildpackage</emphasis> ist ein derartiges natives Paket.

note: type: Content of: <book><chapter><sect1><para>
en: With a native package, the contents of the <filename>debian/</filename> directory are included in the source tarball (which uses a plain <filename>.tar.gz</filename> suffix not the <filename>.orig.tar.gz</filename> suffix) and no <filename>.diff.gz</filename> is generated.
de: Bei einem nativen Paket ist der Inhalt des <filename>debian/</filename>-Verzeichnisses im Quell-Tarball enthalten (er hat eine einfache <filename>.tar.gz</filename>-Endung, nicht die Endung <filename>.orig.tar.gz</filename>) und es wird kein <filename>.diff.gz</filename> generiert.

note: type: Content of: <book><chapter><sect1><para>
en: The principal marker for a native package is the Debian version string. An upstream package uses:
de: Das Hauptkennzeichen für ein natives Paket ist die Debian-Versionszeichenkette. Ein Ursprungspaket nutzt:

note: type: Content of: <book><chapter><sect1><para>
en: A native package uses:
de: Ein natives Paket verwendet:

note: type: Content of: <book><chapter><sect1><sect2><title>
en: Compiled native packages
de: Kompilierte native Pakete

note: type: Content of: <book><chapter><sect1><sect2><para>
en: Some native packages are compiled from source code and a lot of these packages use autotools like <filename>./configure</filename>, <command>autoreconf</command> and <command>make dist</command>. Such packages can use autotools support to generate a typical GNU or autotools style tarball with support for <emphasis>EXTRA_DIST</emphasis> and similar rules in <filename>Makefile.am</filename>. This allows the maintainers to not need to keep generated files (<filename>configure</filename>, <filename>aclocal.m4</filename>, <filename>ltmain.sh</filename> and <filename>libtool</filename>) in the subversion repository. With this support, the package can directly control which files are included into the source for the native package.
de: Einige native Pakete sind aus dem Quellcode kompiliert und viele dieser Pakete benutzen automatische Werkzeuge wie <filename>./configure</filename>, <command>autoreconf</command> und <command>make dist</command>. Derartige Pakete können die Unterstützung der automatischen Werkzeuge benutzen, um einen Tarball im typischen GNU-Stil oder im Stil der automatischen Werkzeuge zu erzeugen mit Unterstützung für <emphasis>EXTRA_DIST</emphasis> und ähnliche Regeln in <filename>Makefile.am</filename>. Dadurch müssen Paketbetreuer erzeugte Dateien (<filename>configure</filename>, <filename>aclocal.m4</filename>, <filename>ltmain.sh</filename> und <filename>libtool</filename>) nicht im Subversion-Depot aufzubewahren. Mit dieser Unterstützung kann das Paket direkt steuern, welche Dateien in der Quelle des nativen Pakets enthalten sein sollen.

note: type: Content of: <book><chapter><sect1><sect2><para>
en: To build such packages with <command>svn-buildpackage</command>, <emphasis>mergeWithUpstream</emphasis> can be used even if the Debian version string indicates a native package. The upstream tarball is the one created by the <command>make dist</command> target and the maintainer can choose how to make that tarball available to <command>svn-buildpackage</command>:
de: Um solche Pakete mit <command>svn-buildpackage</command> zu bauen, kann <emphasis>mergeWithUpstream</emphasis> sogar dann verwendet werden, wenn die Debian-Versionszeichenkette ein natives Paket anzeigt. Der Ursprungs-Tarball ist der, der durch das Ziel <command>make dist</command> erzeugt wird, und der Paketbetreuer kann auswählen, wie er diesen Tarball für <command>svn-buildpackage</command> verfügbar macht:

note: type: Content of: <book><chapter><sect1><sect2><example><title>
en: Using a native tarball and mergeWithUpstream
de: Einen nativen Tarball und mergeWithUpstream verwenden

note: type: Content of: <book><chapter><sect1><sect2><example><programlisting>
en: all-local: Makefile
    	ln -sf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)_$(VERSION).orig.tar.gz
de: all-local: Makefile
    	ln -sf $(PAKET)-$(VERSION).tar.gz $(PAKET)_$(VERSION).orig.tar.gz

note: type: Content of: <book><chapter><sect1><sect2><example><para>
en: (Yes, this is an artefact of using mergeWithUpstream.  The <filename>.orig.tar.gz</filename> is not actually used - the Debian version string overrides the merge property.)
de: (Ja, dies ist ein Artefakt der Benutzung von mergeWithUpstream. Die <filename>.orig.tar.gz</filename> wird nicht wirklich verwendet – die Debian-Versionszeichenkette überschreibt die Eigenschaft zum Zusammenführen.)

note: type: Content of: <book><chapter><sect1><sect2><para>
en: SVN properties:
de: SVN-Eigenschaften:

note: type: Content of: <book><chapter><sect1><sect2><example><title>
en: Output of using mergeWithUpstream inside a native package
de: Ausgabe der Benutzung von mergeWithUpstream innerhalb eines nativen Pakets

note: type: Content of: <book><chapter><sect1><sect2><example><para>
en: The tarball generated by <command>make dist</command> is located using the <emphasis>origDir</emphasis> property, in this example, set to the top level package directory where <command>make dist</command> would normally create it and where the symlink is also created, as above.
de: Der durch <command>make dist</command> erzeugte Tarball wird über die Eigenschaft <emphasis>origDir</emphasis> geortet, in diesem Beispiel ist sie auf die oberste Verzeichnisebene des Pakets gesetzt, auf dem es <command>make dist</command> normalerweise erstellen würde und wo außerdem wie oben der symbolische Verweis erzeugt würde.

note: type: Content of: <book><chapter><sect1><sect2><example><para>
en: <command>svn-buildpackage</command> output:
de: Ausgabe von <command>svn-buildpackage</command>:

note: type: Content of: <book><chapter><sect1><sect2><example><para>
en: (using langupdate as the example package)
de: (als Beispielpaket wird »langupdate« verwendet)

note: type: Content of: <book><chapter><sect1><sect2><example><programlisting>
en: $ svn-buildpackage -us -uc
    	origDir: ./
    Complete layout information:
    	buildArea=/opt/working/emdebian/host/trunk/langupdate/build-area
    	origDir=./
    	tagsDir=/opt/working/emdebian/host/trunk/langupdate/tags
    	tagsUrl=svn+ssh://codehelp@buildd.emdebian.org/var/emdebian/svn/current/host/trunk/langupdate/tags
    	trunkDir=/opt/working/emdebian/host/trunk/langupdate/trunk
    	trunkUrl=svn+ssh://codehelp@buildd.emdebian.org/var/emdebian/svn/current/host/trunk/langupdate/trunk
    mergeWithUpstream mode detected, looking for .//langupdate_0.1.1.orig.tar.gz
    I: mergeWithUpstream property set, looking for upstream source tarball...
     tar --no-same-owner --no-same-permissions --extract --gzip --file /opt/working/emdebian/host/trunk/langupdate/trunk/langupdate-0.1.1.tar.gz --directory &lt;1 more argument&gt;
     mv /opt/working/emdebian/host/trunk/langupdate/build-area/tmp-0.15173904069616/langupdate-0.1.1 /opt/working/emdebian/host/trunk/langupdate/build-area/langupdate-0.1.1
    svn --force export /opt/working/emdebian/host/trunk/langupdate/trunk /opt/working/emdebian/host/trunk/langupdate/build-area/langupdate-0.1.1
    Export complete.
de: $ svn-buildpackage -us -uc
    	origDir: ./
    Vollständige Layout-Information:
    	buildArea=/opt/working/emdebian/host/trunk/langupdate/build-area
    	origDir=./
    	tagsDir=/opt/working/emdebian/host/trunk/langupdate/tags
    	tagsUrl=svn+ssh://codehelp@buildd.emdebian.org/var/emdebian/svn/current/host/trunk/langupdate/tags
    	trunkDir=/opt/working/emdebian/host/trunk/langupdate/trunk
    	trunkUrl=svn+ssh://codehelp@buildd.emdebian.org/var/emdebian/svn/current/host/trunk/langupdate/trunk
    Modus »mergeWithUpstream« bemerkt, es wird nach .//langupdate_0.1.1.orig.tar.gz gesucht
    I: Eigenschaft »mergeWithUpstream« gesetzt, es wird nach dem Ursprungsquellcode-Tarball gesucht …
     tar --no-same-owner --no-same-permissions --extract --gzip --file /opt/working/emdebian/host/trunk/langupdate/trunk/langupdate-0.1.1.tar.gz --directory &lt;1 more argument&gt;
     mv /opt/working/emdebian/host/trunk/langupdate/build-area/tmp-0.15173904069616/langupdate-0.1.1 /opt/working/emdebian/host/trunk/langupdate/build-area/langupdate-0.1.1
    svn --force export /opt/working/emdebian/host/trunk/langupdate/trunk /opt/working/emdebian/host/trunk/langupdate/build-area/langupdate-0.1.1
    Export abgeschlossen.

note: type: Content of: <book><chapter><sect1><sect2><example><para>
en: Note how the tarball (created by <command>make dist</command> and located by <emphasis>mergeWithUpstream</emphasis> due to the symlink)  is unpacked and then the exported SVN is applied on top. This allows maintainers to test local changes using <option>--svn-ignore</option>.
de: Beachten Sie, wie der Tarball (der von <command>make dist</command> erstellt und durch <emphasis>mergeWithUpstream</emphasis> aufgrund des symbolischen Verweises von <emphasis>mergeWithUpstream</emphasis> gefunden wird) entpackt und dann das exportierte SVN zuoberst angewandt wird. Dies ermöglicht es Paketbetreuern, lokale Änderungen mittels <option>--svn-ignore</option> zu testen.

note: type: Content of: <book><chapter><sect1><sect2><title>
en: Native packages not using autotools
de: Native Pakete, die keine automatischen Werkzeuge verwenden

note: type: Content of: <book><chapter><sect1><sect2><example><title>
en: The useNativeDist property.
de: Die Eigenschaft useNativeDist

note: type: Content of: <book><chapter><sect1><sect2><para>
en: When <command>make dist</command> is not available, there are still situations where generated files may need to be included into the source tarball of the native package. <command>svn-buildpackage</command> supports the <emphasis>useNativeDist</emphasis> SVN property (applied to the <filename>./debian/</filename> directory) which allows for customised <command>make native-dist</command> target to be run immediately after the svn export.
de: Wenn <command>make dist</command> nicht verfügbar ist, gibt es immer noch Situationen, in denen erzeugte Dateien in den Quell-Tarball des nativen Pakets einfließen sollen. <command>svn-buildpackage</command> unterstützt die SVN-Eigenschaft <emphasis>useNativeDist</emphasis> (die auf das Verzeichnis <filename>./debian/</filename> angewandt wird). Sie ermöglicht, dass ein vom Benutzer angepasstes <command>make native-dist</command>-Ziel unmittelbar nach dem SVN-Export ausgeführt wird.

note: type: Content of: <book><chapter><sect1><sect2><example><para>
en: <command>svn-buildpackage</command> uses this feature to include the POT file to aid translators. The custom <command>make</command> rule needs to be defined in the top level <filename>Makefile</filename>:
de: <command>svn-buildpackage</command> benutzt diese Funktionalität, zum Beizufügen der POT-Datei, um Übersetzern zu helfen. Die vom Benutzer angepasste <command>make</command>-Regel muss im <filename>Makefile</filename> auf der obersten Ebene definiert werden:

note: type: Content of: <book><chapter><sect1><sect2><example><programlisting>
en: # adds the POT file to the source tarball
    native-dist: Makefile
    	po4a-build --pot-only
de: # fügt dem Tarball die POT-Datei hinzu
    native-dist: Makefile
    	po4a-build --pot-only

note: type: Content of: <book><chapter><sect1><sect2><para>
en: The <emphasis>native-dist</emphasis> target needs to be idempotent and able to run straight from the SVN export. Any changes made by running the target will be directly reflected in the source tarball.  Ensure that no files are removed that would prevent the package being built as a normal Debian package, using only the resulting source package. (e.g. <command>cd</command> into the <filename>build-area</filename>, unpacking the <filename>.dsc</filename> with <command>dpkg-source -x</command> and rebuild the package, then remove the test directory.)
de: Das Ziel <emphasis>native-dist</emphasis> muss idempotent und in der Lage sein, direkt vom SVN-Export ausgeführt zu werden. Alle Änderungen, die durch die Ausführung des Ziels vorgenommen werden, werden direkt in den Tarball zurückgeworfen. Stellen Sie sicher, dass keine Dateien entfernt werden. Dies würde verhindern, dass das Paket als normales Debian-Paket nur mittels des resultierenden Quell-Pakets gebaut wird (z.B. <command>cd</command> nach <filename>build-area</filename>, Entpacken der <filename>.dsc</filename>-Datei mit <command>dpkg-source -x</command> und erneutes Bauen des Pakets, dann Entfernen des Testverzeichnisses).

note: type: Content of: <book><chapter><sect1><sect2><para>
en: The net result is that the resulting source tarball includes the <filename>po/svn-buildpackage.pot</filename> generated by the <emphasis>make native-dist</emphasis> target without needing to add the generated POT file to SVN (and requiring repeated commits each time the POT file is timestamped).
de: Das reine Ergebnis ist, dass der resultierende Tarball die vom Ziel <emphasis>make native-dist</emphasis> erzeugte Datei <filename>po/svn-buildpackage.pot</filename> enthält, ohne, dass es nötig wäre, die erzeugte POT-Datei dem SVN hinzuzufügen (und wiederholte Commits jedesmal, wenn sich der Zeitstempel der POT-Datei ändert).

note: type: Content of: <book><chapter><title>
en: Common tasks
de: Alltägliche Aufgaben

note: type: Content of: <book><chapter><sect1><title>
en: Checkout
de: Auschecken

note: type: Content of: <book><chapter><sect1><para>
en: <command>svn-inject</command> will do the initial checkout for you.  If you need another working copy, run
de: <command>svn-inject</command> wird das Auschecken zu Beginn für Sie übernehmen. Falls Sie eine weitere Arbeitskopie benötigen, führen Sie Folgendes aus:

note: type: Content of: <book><chapter><sect1><example><title>
en: <command>svn-inject</command> initial checkout
de: <command>svn-inject</command>, Auschecken zu Beginn

note: type: Content of: <book><chapter><sect1><example><programlisting>
en: svn co <replaceable>protocol</replaceable>://<replaceable>repository-base-url</replaceable>/<replaceable>yourpackage</replaceable>
de: svn co <replaceable>Protokoll</replaceable>://<replaceable>Basis-URL-des-Depots</replaceable>/<replaceable>Ihr-Paket</replaceable>

note: type: Content of: <book><chapter><sect1><title>
en: Building the package
de: Bauen des Pakets

note: type: Content of: <book><chapter><sect1><para>
en: Change to your <filename>trunk</filename> directory and run:
de: Wechseln Sie in Ihr <filename>trunk</filename>-Verzeichnis und führen Sie Folgendes aus:

note: type: Content of: <book><chapter><sect1><para>
en: You may recognise the options above -- they are passed directly to the build command (<command>dpkg-buildpackage</command> by default).  Normally, the build is done in another directory (exporting the source with <computeroutput>cp-la-like</computeroutput> method). If you want the resulting packages to be placed in the directory above, use the <option>--svn-move</option> option. To run Lintian after the build, use <option>--svn-lintian</option> option. More options are described in the <link linkend="sbman">manpage</link>.
de: Vielleicht haben Sie die Optionen oben wiedererkannt -- sie werden direkt an den Baubefehl (standardmäßig <command>dpkg-buildpackage</command>) übergeben. Normalerweise wird das Bauen in einem anderen Verzeichnis erledigt (die Quelle wird mit einer cp-ähnlichen Methode exportiert). Falls Sie die resultierenden Pakete in obiges Verzeichnis ablegen möchten, benutzen Sie die Option <option>--svn-move</option>. Um nach dem Bauen Lintian auszuführen, verwenden Sie die Option <option>--svn-lintian</option>. Weitere Optionen werden in der <link linkend="sbman">Handbuchseite</link> beschrieben.

note: type: Content of: <book><chapter><sect1><para>
en: To build in a chroot using <command>pdebuild</command>, use:
de: Um mittels <command>pdebuild</command> in einer Chroot zu bauen, benutzen Sie:

note: type: Content of: <book><chapter><sect1><example><title>
en: pdebuild example
de: pdebuild-Beispiel

note: type: Content of: <book><chapter><sect1><para>
en: For frequently used commands, use an alias in your <filename>~/.bashrc</filename> file:
de: Benutzen Sie für häufig verwendete Befehle einen Alias in Ihrer <filename>~/.bashrc</filename>-Datei:

note: type: Content of: <book><chapter><sect1><example><title>
en: Useful aliases
de: Nützliche Alias

note: type: Content of: <book><chapter><sect1><title>
en: Working with source
de: Mit Quellen arbeiten

note: type: Content of: <book><chapter><sect1><para>
en: Every time when you add or modify something, <command>svn-buildpackage</command> won't let you proceed unless suspicious files are in the clean state (unless you use the <option>--svn-ignore</option> switch).  You use the commands described in &quot;<link linkend="basics">basic svn usage</link>&quot; to register the new files (or move or delete the old ones) and commit the changes to the repository.
de: Jedesmal, wenn Sie etwas hinzufügen oder verändern, würde <command>svn-buildpackage</command> Sie nicht fortfahren lassen, ehe verdächtige Dateien einen sauberen Status haben (es sei denn, Sie benutzen den Schalter <option>--svn-ignore</option>). Um die neuen Dateien zu registrieren (oder die alten zu verschieben oder zu löschen) und die Änderungen an das Depot zu übergeben, benutzen Sie die in &quot;<link linkend="basics">Grundlegende Benutzung von SVN</link>&quot; beschriebenen Befehle.

note: type: Content of: <book><chapter><sect1><title>
en: Handling new upstream versions
de: Handhabung neuer Versionen der Ursprungsautoren

note: type: Content of: <book><chapter><sect1><para>
en: Upgrading with new upstream version normally happens in two steps:
de: Die Aktualisierung mit Versionen der Ursprungsautoren geschieht normalerweise in zwei Schritten:

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: the <filename>current</filename> tree in the upstream branch is upgraded with the source from the new upstream package (the old version is kept in repository in <filename>branches/upstream/<replaceable>oldVersion</replaceable></filename>).
de: Für den Verzeichnisbaum <filename>current</filename> im Zweig der Ursprungsautoren wird mit der Quelle des neuen Pakets der Ursprungsautoren ein Upgrade durchgeführt (die alte Version wird im Depot in <filename>branches/upstream/<replaceable>alteVersion</replaceable></filename> behalten).

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: the version in <filename>trunk/</filename> becomes upgraded by merging the changes between the upstream versions into the <filename>trunk/</filename> directory.
de: Von der Version in <filename>trunk/</filename> wird durch Zusammenfügen der Änderungen zwischen den Ursprungsversionen ein Upgrade in das Verzeichnis <filename>trunk/</filename> durchgeführt.

note: type: Content of: <book><chapter><sect1><para>
en: The script <command>svn-upgrade</command> (formerly <command>svn-uupdate</command>) does both things for you and also creates a new changelog entry. The first step is done internally by using a third party script (<command>svn_load_dirs</command>, see Subversion book for documentation), the second step is done with the <command>merge</command> command of <command>svn</command>. Just run <command>svn-upgrade</command> from you local working directory (which corresponds the <filename>trunk/</filename> checkout product).
de: Das Skript <command>svn-upgrade</command> (früher <command>svn-uupdate</command>) erledigt beide Dinge für Sie und erstellt außerdem einen Changelog-Eintrag. Der erste Schritt wird intern mittels eines Skripts eines Drittanbieters erledigt (<command>svn_load_dirs</command>, dokumentiert im Subversion-Buch), der zweite Schritt wird mit dem Befehl <command>merge</command> von <command>svn</command> erledigt. Führen Sie lediglich <command>svn-upgrade</command> in Ihrem lokalen Arbeitsverzeichnis aus (das dem vom Auschecken erzeugten <filename>trunk/</filename> entspricht).

note: type: Content of: <book><chapter><sect1><para>
en: After running <command>svn-upgrade</command> some files may be in conflicting state. This is naturally happens if you have modified some files in the upstream package and now upstream did something similar on the same positions so <command>svn merge</command> was confused.
de: Nach der Ausführung von <command>svn-upgrade</command> könnten einige Dateien in Konflikt stehen. Dies tritt normalerweise auf, wenn Sie irgendwelche Dateien im Ursprungspaket geändert haben und die Ursprungsautoren etwas ähnliches an den selben Positionen taten, so dass <command>svn merge</command> verwirrt war.

note: type: Content of: <book><chapter><sect1><para>
en: When <command>svn-upgrade</command> complains about files in conflicting state, fix them manually. When done, use the <command>svn resolved</command> command to mark them as clean and <command>svn commit</command> to update the repository.
de: Wenn <command>svn-upgrade</command> über Dateien klagt, die in Konflikt stehen, beheben Sie dies von Hand. Wenn Sie damit fertig sind, benutzen Sie den Befehl <command>svn resolved</command>, um sie als sauber zu markieren und <command>svn commit</command>, um das Depot zu aktualisieren.

note: type: Content of: <book><chapter><sect1><title>
en: Finalizing the Revision
de: Abschluss der Revision

note: type: Content of: <book><chapter><sect1><para>
en: When you are ready to upload a new revision of your package, everything builds fine, the changelog is cleaned up and the package is tested, you can do the final build and tag the end version. To do so, add <option>--svn-tag</option> switch and after the package is built, it will be tagged (by creating a copy of the <filename>trunk/</filename> directory as said above).
de: Wenn Sie bereit sind, eine neue Revision Ihres Pakets hochzuladen, das Bauen gut klappt, das Changelog bereinigt und das Paket getestet wurde, können Sie das abschließende Bauen vornehmen und die endgültige Version kennzeichnen. Dazu fügen Sie den Schalter <option>--svn-tag</option> hinzu und nachdem das Paket gebaut wurde, wird es gekennzeichnet (durch Erstellen einer Kopie des Verzeichnisses <filename>trunk/</filename>, wie oben erklärt).

note: type: Content of: <book><chapter><title>
en: Command reference
de: Befehlsreferenz

note: type: Content of: <book><chapter><title>
en: Further documentation
de: Weitere Dokumentation

note: type: Content of: <book><chapter><sect1><title>
en: Various links
de: Verschiedene Verweise

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Subversion Homepage: <ulink url="http://subversion.tigris.org/">http://subversion.tigris.org</ulink>
de: Subversion-Homepage: <ulink url="http://subversion.tigris.org/">http://subversion.tigris.org</ulink>

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: The Subversion Book: <ulink url="http://svnbook.red-bean.com/">http://svnbook.red-bean.com/</ulink>
de: Das Subversion-Buch: <ulink url="http://svnbook.red-bean.com/">http://svnbook.red-bean.com/</ulink>

note: type: Content of: <book><chapter><sect1><itemizedlist><listitem><para>
en: Subversion vs. CVS and others: <ulink url="http://better-scm.berlios.de/">http://better-scm.berlios.de/</ulink>
de: Subversion gegenüber CVS und anderen: <ulink url="http://better-scm.berlios.de/">http://better-scm.berlios.de/</ulink>

note: type: Content of: <book><chapter><sect1><para>
en: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
de: Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version.

note: type: Content of: <book><chapter><sect1><para>
en: A copy of the GNU General Public License is available as <ulink url="file:///usr/share/common-licenses/GPL"> /usr/share/common-licenses/GPL</ulink> in the Debian GNU/Linux distribution or on the World Wide Web at <ulink url="http://www.gnu.org/copyleft/gpl.html"> http://www.gnu.org/copyleft/gpl.html</ulink>.  You can also obtain it by writing to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
de: Eine Kopie der GNU General Public License ist unter <ulink url="file:///usr/share/common-licenses/GPL"> /usr/share/common-licenses/GPL</ulink> in der Debian-GNU/Linux-Distribution oder in Internet unter <ulink url="http://www.gnu.org/copyleft/gpl.html"> http://www.gnu.org/copyleft/gpl.html</ulink> verfügbar. Sie können sie außerdem beziehen, indem Sie an die Free Software Foundation, Inc. schreiben, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.

note: type: Content of: <book><bookinfo>
en: <date>Tue Aug 31 21:01:26 BST 2010</date>
de: <date>Die 31. Aug 2010 21:01:26 BST</date>

note: type: Content of: <book><bookinfo><legalnotice><para>
en: This documentation is part of svn-buildpackage.
de: Diese Dokumentation ist Bestandteil von Svn-buildpackage.

note: type: Content of: <book><bookinfo><legalnotice><para>
en: svn-buildpackage is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
de: Svn-buildpackage ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version.

note: type: Content of: <refentry><refentryinfo>
en: <placeholder type="address" id="0"/> <placeholder type="address" id="1"/> <author> <firstname>Eduard</firstname> <surname>Bloch</surname> <contrib>This manual page was written by Eduard Bloch in roff.  </contrib> </author> <author> <firstname>Goneri</firstname> <surname>Le Bouder</surname> <contrib>Converted manpages to SGML.</contrib> </author> <author> &dhfirstname; &dhsurname; <contrib>Converted manpages to DocBook XML and current Debian maintainer </contrib> </author> <copyright> <year>2009</year> <holder>&dhusername;</holder> </copyright> &dhdate;
de: <placeholder type="address" id="0"/> <placeholder type="address" id="1"/> <author> <firstname>Eduard</firstname> <surname>Bloch</surname> <contrib>Diese Handbuchseite wurde von Eduard Bloch in Roff geschreiben. </contrib> </author> <author> <firstname>Goneri</firstname> <surname>Le Bouder</surname> <contrib>wandelte die Handbuchseiten in SGML um</contrib> </author> <author> &dhfirstname; &dhsurname; <contrib>wandelte die Handbuchseiten in DocBook-XML um und ist aktueller Debian-Paketbetreuer </contrib> </author> <copyright> <year>2009</year> <holder>&dhusername;</holder> </copyright> &dhdate;

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: build Debian packages from SVN repository
de: baut Debian-Pakete aus einem SVN-Depot

note: type: Content of: <refentry><refsynopsisdiv><cmdsynopsis>
en: <command>&dhpackage;</command> <arg>[ <replaceable>OPTIONS</replaceable>... ] [ <replaceable>OPTIONS</replaceable> for <command>dpkg-buildpackage</command> ] </arg>
de: <command>&dhpackage;</command> <arg>[ <replaceable>OPTIONEN</replaceable> …] [ <replaceable>OPTIONEN</replaceable> für <command>dpkg-buildpackage</command> ] </arg>

note: type: Content of: <refentry><refsect1><title>
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Content of: <refentry><refsect1><para>
en: Builds a Debian package from a Subversion repository. The source code repository must be in the format created by <command>svn-inject</command>, and this script must be executed from the working directory (<filename>trunk/<replaceable>package</replaceable></filename>).
de: baut ein Debian-Paket aus einem Subversion-Depot. Das Quellcodeverzeichnis muss in dem von <command>svn-inject</command> erzeugten Format vorliegen und dieses Skript muss aus dem Arbeitsverzeichnis (<filename>trunk/<replaceable>package</replaceable></filename>) ausgeführt werden.

note: type: Content of: <refentry><refsect1><para>
en: By default, the working directory is used as the main source directory (assuming the whole upstream source is being stored in the repository).  The alternative is so called "merge mode". With this method, only the <filename>debian</filename> directory (and maybe some other modified files) are stored in the repository.  At build time, the contents of the svn trunk are copied to the extracted tarball contents (and can overwrite parts of it). To choose this working model, set the <command>svn</command> property <emphasis>mergeWithUpstream</emphasis> on the <filename>debian</filename> directory
de: Standardmäßig wird das Arbeitsverzeichnis als Hauptquellverzeichnis benutzt (unter der Annahme, dass die gesamte Ursprungsquelle in dem Verzeichnis gespeichert wurde). Die Alternative ist der sogenannte »Zusammenführungsmodus«. Bei dieser Methode wird nur das <filename>debian</filename>-Verzeichnis (und vielleicht ein paar weitere veränderte Dateien) im Depot gespeichert. Während des Bauens wird der Inhalt des SVN-Hauptzweiges (»trunk«) zum extrahierten Inhalt des Tarballs kopiert (er kann Teile davon überschreiben). Um dieses Arbeitsmodell zu wählen, setzen Sie die Eigenschaft <emphasis>mergeWithUpstream</emphasis> auf das <filename>debian</filename>-Verzeichnis.

note: type: Content of: <refentry><refsect1><para>
en: <emphasis>mergeWithUpstream</emphasis> requires that the build system can prepare a tarball, typically using <command>make dist</command> and autotools. All upstream packages will have some form of tarball creation support and native packages that use autotools or which have internal tarball support can use <emphasis>mergeWithUpstream</emphasis> to handle generated files that are needed to build the package but are not present in SVN. See the HOWTO guide for examples of how this can be done. Native packages that do not use autotools and do not have internal tarball support can still add generated files to the source package tarball using the <emphasis>useNativeDist</emphasis> make target in the top level <filename>Makefile</filename>. This custom target must be idempotent and only modify / generate the desired files using only the exported SVN source and build dependencies. To allow <command>svn-buildpackage</command> to use an <command>make native-dist</command> target in your top level <filename>Makefile</filename>, set the <emphasis>useNativeDist</emphasis> property on the <filename>./debian/</filename> directory:
de: <emphasis>mergeWithUpstream</emphasis> erfordert, dass das Paketbausystem einen Tarball vorbereiten kann, üblicherweise mittels <command>make dist</command> und Autotools. Alle Pakete der Ursprungsautoren werden in irgendeiner Weise das Erstellen von Tarballs unterstützen und native Pakete, die Autotools benutzen oder die eine interne Tarball-Unterstützung haben, können <emphasis>mergeWithUpstream</emphasis> verwenden, um erzeugte Dateien handzuhaben, die zum Bauen des Pakets erforderlich sind, die aber nicht im SVN liegen. Beispiele, wie Sie vorgehen können, finden Sie in der Kurzanleitung. Native Pakete, die keine Autotools verwenden und keine interne Tarball-Unterstützung haben, können immer noch mittels des Make-Ziels <emphasis>useNativeDist</emphasis> auf der obersten Ebene des <filename>Makefile</filename>s dem Tarball erzeugte Dateien hinzufügen. Dieses benutzerdefinierte Ziel muss idempotent sein und die gewünschten Dateien nur mittels der exportierten SVN-Quelle und der Bauabhängigkeiten ändern bzw. erzeugen. Dies ermöglicht <command>svn-buildpackage</command> ein <command>make native-dist</command>-Ziel auf der obersten Ebene Ihres <filename>Makefile</filename>s zu benutzen. Setzen Sie die Eigenschaft <emphasis>useNativeDist</emphasis> auf das <filename>./debian/</filename>-Verzeichnis:

note: type: Content of: <refentry><refsect1><para>
en: The default behaviour of <command>svn-buildpackage</command> is as follows:
de: Das voreingestellte Verhalten von <command>svn-buildpackage</command> ist wie folgt:

note: type: Content of: <refentry><refsect1><para>
en: Check the working directory, complain on uncommited files (also see <option>--svn-ignore-new</option>)
de: Das Arbeitsverzeichnisses wird geprüft, nicht übergebene Dateien werden beanstandet (siehe auch <option>--svn-ignore-new</option>).

note: type: Content of: <refentry><refsect1><para>
en: Copy the orig tarball to the build area if necessary (also see <option>--svn-no-links</option>)
de: Der Original-Tarball wird, wenn nötig, in den Baubereich kopiert (siehe auch <option>--svn-no-links</option>).

note: type: Content of: <refentry><refsect1><para>
en: Extract the tarball (in merge mode) or export the svn work directory to the build directory (also see below and <option>--svn-no-links</option>)
de: Der Tarball wird extrahiert (im Zusammenführungsmodus) oder das SVN-Arbeitsverzeichnis wird in das Bauverzeichnis exportiert (siehe auch unten und <option>--svn-no-links</option>).

note: type: Content of: <refentry><refsect1><para>
en: Build with <command>dpkg-buildpackage</command> (also see <option>--svn-builder</option>, <option>--svn-lintian</option>, etc.)
de: Es wird mit <command>dpkg-buildpackage</command> gebaut (siehe auch <option>--svn-builder</option>, <option>--svn-lintian</option>, etc.).

note: type: Content of: <refentry><refsect1><para>
en: Create a changelog entry for the future version
de: Es wird ein Changelog-Eintrag für die zukünftige Version erstellt.

note: type: Content of: <refentry><refsect1><title>
en: OPTIONS
de: OPTIONEN

note: type: Content of: <refentry><refsect1><para>
en: <command>&dhpackage;</command> accepts the following options on the command-line:
de: <command>&dhpackage;</command> akzeptiert die folgenden Befehlszeilenoptionen:

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>--svn-builder=COMMAND</option>
de: <option>--svn-builder=BEFEHL</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Specifies alternative build command instead of <command>dpkg-buildpackage</command>, eg.  <command>debuild</command>, <command>pdebuild</command>, etc. Every parameter that <command>svn-buildpackage</command> doesn't know (<emphasis>--svn-*</emphasis>) is passed to <option>COMMAND</option>. There is no difference between the command line and config file parameters . They are used at the same time.
de: gibt einen alternativen Baubefehl anstelle von <command>dpkg-buildpackage</command> an, z.B. <command>debuild</command>, <command>pdebuild</command>, etc. Jeder Parameter, den <command>svn-buildpackage</command> nicht kennt (<emphasis>--svn-*</emphasis>), wird an <option>BEFEHL</option> weitergegeben. Es gibt keinen Unterschied zwischen der Befehlszeile und den Parametern in der Konfigurationsdatei. Sie werden gleichzeitig benutzt.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: WARNING: shell quotation rules do not completely apply here, better use wrappers for complex constructs. Using this option may break <emphasis>--svn-lintian</emphasis> and <emphasis>--svn-move</emphasis> functionality. Some functions may be disabled when a custom build command is used because the output file location is not predictable.
de: WARNUNG: Shell-Maskierungsregeln gelten hier nicht in vollem Umfang. Verwenden Sie für komplexe Konstrukte besser Wrapper. Die Verwendung dieser Option kann die Funktionalität von <emphasis>--svn-lintian</emphasis> und <emphasis>--svn-move</emphasis> stören. Einige Funktionen werden möglicherweise deaktiviert, wenn ein benutzerdefinierter Baubefehl benutzt wird, da der Speicherort der Ausgabedatei nicht verhersehbar ist.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: use <command>dpkg-buildpackage</command>.
de: Voreinstellung: verwendet <command>dpkg-buildpackage</command>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Don't stop on svn conflicts or new/changed files.  To set this behaviour for single files set the <userinput>deb:ignoreM</userinput> property to 1 on them.  Also see documentation of the svn:ignore property in the SVN book.
de: stoppt nicht bei SVN-Konflikten oder neuen/geänderten Dateien. Um dieses Verhalten für einzelne Dateien zu einzurichten, setzen Sie die Eigenschaft <userinput>deb:ignoreM</userinput> für diese Dateien auf 1. Lesen Sie auch die Dokumentation der Eigenschaft svn:ignore im SVN-Buch.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: Stop on conflicts or new/changed files.
de: Voreinstellung: stoppt bei Konflikten oder neuen/geänderten Dateien

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Don't run debian/rules clean.
de: führt nicht »debian/rules clean« aus

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: clean first
de: Voreinstellung: räumt zuerst auf

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Don't use file links but try to export or do hard copies of the working directory. This is useful if your package fails to build because some files, empty directories, broken links, ...  cannot be transported with in the default link-copy mode.
de: verwendet keine Dateiverweise, versucht aber das Arbeitsverzeichnis zu exportieren oder Schwarzpausen davon zu erstellen. Dies ist nützlich, falls das Bauen Ihres Pakets aufgrund irgendwelcher Dateien, leerer Verzeichnisse, kaputter Verweise, … fehlschlägt und nicht mit dem voreingestellen Modus zum Kopieren von Verweisen transportiert werden kann.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: use links where possible.
de: Voreinstellung: verwendet Verweise, wo dies möglich ist

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Don't remove the build directory when the build is done.
de: entfernt nach dem Bauen nicht das Bauverzeichnis.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: remove after successful build.
de: Voreinstellung: entfernt es nach erfolgreichem Bauen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: If possible, reuse an existing build directory in subsequent builds. The build directory is not purged after the build, it is not renamed when a build starts and the files are just copied over into it. Useful in <emphasis>mergeWithUpstream</emphasis> mode with large packages.
de: verwendet, falls möglich, bei nachfolgendem Bauen ein existierendes Bauverzeichnis. Das Bauverzeichnis wird nach dem Bauen nicht vollständig entfernt, es wird nicht umbenannt, wenn das Bauen beginnt und die Dateien werden nur darüberkopiert. Dies ist im <emphasis>mergeWithUpstream</emphasis>-Modus bei großen Paketen nützlich.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: build directory is removed.
de: Voreinstellung: Bauverzeichnis wird entfernt

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: If a previous build directory is found, remove it before building instead of renaming it. If <emphasis>--svn-reuse</emphasis> is also given in the same line, the reuse behaviour occurs.
de: Falls ein vorheriges Bauverzeichnis gefunden wird, wird es vor dem Bauen entfernt statt es umzubenennen. Falls <emphasis>--svn-reuse</emphasis> in der selben Zeile ebenfalls angegeben wurde, tritt das Verhalten der Wiederverwendung ein.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: rename old directories with a '<option>obsolete</option>' suffix.
de: Voreinstellung: Alte Verzeichnisse werden mit einer »<option>obsolete</option>«-Endung umbenannt.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Just export the working directory and do necessary code merge operations, then exit.
de: exportiert nur das Arbeitsverzeichnis, führt zum Zusammenführen des Codes notwendige Transaktionen durch und beendet sich dann.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: Off.
de: Voreinstellung: aus

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Final build: Tag, export, build cleanly &amp; make new changelog entry.
de: Abschließendes Bauen: kennzeichnet, exportiert, baut sauberes &amp;, schreibt einen neuen Changelog-Eintrag

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Don't build the package, do only the tag copy.
de: baut nicht das Paket, kopiert nur das Kennzeichen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: If an existing target directory has been found while trying to create the tag copy, remove the target directory first.
de: entfernt das Zielverzeichnis zuerst, falls beim Versuch, die Kennzeichenkopie zu erstellen, ein existierendes Zielverzeichnis gefunden wird.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: No new Debian changelog entry is added automatically.
de: Es wird nicht automatisch ein neuer Debian-Changelog-Eintrag hinzugefügt.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: A new <emphasis>UNRELEASED</emphasis> changelog entry is set via <command>dch</command>.
de: Voreinstellung: Mittels <command>dch</command> wird eine neuer <emphasis>UNRELEASED</emphasis>-Changelog-Eintrag erstellt.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Run lintian on the resulting changes file when done.
de: führt nach Abschluss Lintian für die resultierende Changes-Datei aus.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: When done, move the created files (as listed in <filename>.changes</filename>) to the parent directory, relative to the one where <command>svn-buildpackage</command> was started.
de: verschiebt nach Abschluss die erstellten Dateien (die in <filename>.changes</filename> aufgeführt sind) in das übergeordnete Verzeichnis, relativ zu dem, in dem <command>svn-buildpackage</command> gestartet wurde.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>--svn-move-to=...</option>
de: <option>--svn-move-to=…</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Specifies the target directory to which to move the generated files.
de: gibt das Zielverzeichnis an, in das die erzeugten Dateien verschoben werden sollen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: Off. (Files are left where the build command puts them.)
de: Voreinstellung: aus (Dateien bleiben dort, wo der Baubefehl sie ablegt.)

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Overrides the detected package name. Use with caution since it could be set too late during the processing (eg.  still have the old value when expanding shell variables).
de: überschreibt den entdeckten Paketnamen. Benutzen Sie dies mit Vorsicht, da es während der Verarbeitung möglicherweise zu spät gesetzt wird (z.B. kann der alte Wert beim Expandieren von Shell-Variablen immer noch dort stehen).

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>--svn-arch=ARCH</option>
de: <option>--svn-arch=ARCHITEKTUR</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Allows specifying the build architecture (e.g.  i386 build on an amd64 machine).
de: Ermöglicht die Angabe der Bauarchitektur (z.B. zum Bau von i386 auf einem amd64-Rechner.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>--svn-override=var=value,anothervar=value</option>
de: <option>--svn-override=Variable=Wert,weitereVariable=Wert</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Overrides any config variable that has been autodetected or found in <emphasis>.svn/deb-layout</emphasis>.
de: überschreibt jede Konfigurationsvariable, die automatisch entdeckt oder in <emphasis>.svn/deb-layout</emphasis> gefunden wurde.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Commands (hooks) to be executed before/after the build/tag command invocations, e.g. to download the orig tarballs from the archive. Shell code can be emdded here though it is not recommended. Various helping variables are available in the environment, see ENVIRONMENT VARIABLES below for detailed explanation.
de: Befehle (Hooks), die vor/nach dem Aufrufen des Bau-/Kennzeichenbefehls ausgeführt werden sollen, z.B. um die Original-Tarballs aus dem Archiv herunterzuladen. Hier kann Shell-Code eingebettet werden, dies wird jedoch nicht empfohlen. In der Umgebung sind verschiedene Hilfsvariablen verfügbar, eine ausführliche Erklärung finden Sie nachfolgend unter UMGEBUNGSVARIABLEN.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Please note that the prebuild and postbuild hooks replace the normal prebuild and postbuild actions of <command>svn-buildpackage</command>. For prebuild, this means that the build dependencies will not be checked. For postbuild, this means that the resulting files won't be moved, and lintian will not be run.
de: Bitte beachten Sie, dass die Hooks Prebuild und Postbuild die normalen Aktionen Prebuild und Postbuild von <command>svn-buildpackage</command> ersetzen. Für Prebuild bedeutet dies, dass die Bauabhängigkeiten nicht geprüft werden. Für Postbuild heißt das, dass die resultierenden Dateien nicht verschoben und Lintian nicht ausgeführt wird.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Defaults: Off.
de: Voreinstellungen: aus

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: With this parameter <command>svn-buildpackage</command> will not interact with the user.
de: Mit diesem Parameter wird <command>svn-buildpackage</command> nicht mit dem Benutzer interagieren.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: By default, <command>svn-buildpackage</command> used to create <filename>.svn/deb-layout</filename> on every invocation.  Since version 0.6.22 this behaviour is deprecated.
de: <command>svn-buildpackage</command> wird standardmäßig benutzt, um bei jedem Aufruf <filename>.svn/deb-layout</filename> zu erstellen. Seit Version 0.6.22 wird dieses Verhalten missbilligt.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: With this parameter <command>svn-buildpackage</command> will (partly) replicate the old behaviour. In contrast to the deprecated behaviour, the <emphasis>.svn/deb-layout</emphasis> is regarded as a local override; the old behaviour simply ignored any versioned layout information if it found <emphasis>.svn/deb-layout</emphasis>.
de: Mit diesem Parameter wird <command>svn-buildpackage</command> das frühere Verhalten (teilweise) nachahmen. Im Gegensatz zum missbilligten Verhalten, wird <emphasis>.svn/deb-layout</emphasis> als lokaler Eingriff angesehen. Das frührere Verhalten ignorierte einfach alle Layout-Informationen mit berücksichtigter Version, falls <emphasis>.svn/deb-layout</emphasis> gefunden wurde.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: This option was provided since it can be useful when creating a local override file.
de: Diese Option wurde bereitgestellt, da sie beim Erstellen einer lokalen Datei zum Überschreiben nützlich sein kann.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: This option makes <command>svn-buildpackage</command> try to download the upstream tarball using <command>apt</command> and <command>uscan</command>.
de: Diese Option lässt <command>svn-buildpackage</command> versuchen, den Tarball der Ursprungsautoren mittels <command>apt</command> und <command>uscan</command> herunterzuladen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: More verbose program output.
de: detailliertere Ausgabe des Programms

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Show the help message.
de: zeigt den Hilfstext.

note: type: Content of: <refentry><refsect1><title>
en: EXAMPLES
de: BEISPIELE

note: type: Content of: <refentry><refsect1><para>
en: For more detailed information on how to use <command>svn-buildpackage</command>, see the HOWTO <ulink url="http://svn-bp.alioth.debian.org/"> http://svn-bp.alioth.debian.org/</ulink>.
de: Detailliertere Informationen über die Benutzung von <command>svn-buildpackage</command> finden Sie in der Kurzanleitung <ulink url="http://svn-bp.alioth.debian.org/"> http://svn-bp.alioth.debian.org/</ulink>.

note: type: Content of: <refentry><refsect1><para>
en: To start working with existing native Debian package from a <filename>*.dsc</filename> file, import it into the repository with command:
de: Um die Arbeit an einem existierenden nativen Debian-Paket von einer <filename>*.dsc</filename>-Datei zu beginnen, importieren Sie das Depot mit dem Befehl:

note: type: Content of: <refentry><refsect1><para>
en: To start working with existing upstream package in Debian from a <filename>*.dsc</filename> file, import it into the repository with command:
de: Um die Arbeit an einem existierenden Paket der Ursprungsautoren in Debian von einer <filename>*.dsc</filename>-Datei zu beginnen, importieren Sie das Depot mit dem Befehl:

note: type: Content of: <refentry><refsect1><para>
en: Before building an upstream package, ensure the original source is available, e.g. if <command>uscan</command> is working:
de: Bevor Sie ein Paket der Ursprungsautoren bauen, stellen Sie sicher, dass die Originalquelle verfügbar ist, falls z.B. <command>uscan</command> funktioniert:

note: type: Content of: <refentry><refsect1><para>
en: To test building the package from Subversion repository, use command below. Refer to <citerefentry> <refentrytitle>dpkg-buildpackage</refentrytitle> <manvolnum>1</manvolnum> </citerefentry> manual page for the <option>-us</option> etc. options:
de: Verwenden Sie den nachfolgenden Befehl, um das Bauen des Pakets aus dem Subversion-Depot zu testen. Sehen Sie für Optionen wie <option>-us</option> etc. in der <citerefentry><refentrytitle>dpkg-buildpackage</refentrytitle> <manvolnum>1</manvolnum> </citerefentry>-Handbuchseite nach.

note: type: Content of: <refentry><refsect1><para>
en: To check that package build in a clean state, test it with <citerefentry> <refentrytitle>pbuilder</refentrytitle> <manvolnum>1</manvolnum> </citerefentry>:
de: Um zu prüfen, ob das Paket in einem ordnungsgemäßen Status gebaut wurde, testen Sie es mit <citerefentry> <refentrytitle>pbuilder</refentrytitle> <manvolnum>1</manvolnum> </citerefentry>:

note: type: Content of: <refentry><refsect1><screen>
en: svn mkdir ../build-area  # To store results
    svn propset svn:ignore "*" ../build-area
    svn-buildpackage --svn-ignore-new --svn-builder=pdebuild
de: svn mkdir ../build-area  # zum Speichern der Ergebnisse
    svn propset svn:ignore "*" ../build-area
    svn-buildpackage --svn-ignore-new --svn-builder=pdebuild

note: type: Content of: <refentry><refsect1><para>
en: When a new upstream release becomes available, commit all changes and have the working tree in clean state. Then use <citerefentry> <refentrytitle>svn-upgrade</refentrytitle> <manvolnum>1</manvolnum> </citerefentry> to import the new release:
de: Wenn eine neue Veröffentlichung der Ursprungsautoren verfügbar wird, übertragen Sie alle Änderungen. Dann haben Sie den Arbeitsverzeichnisbaum in einem sauberen Zustand. Dann benutzen Sie <citerefentry> <refentrytitle>svn-upgrade</refentrytitle> <manvolnum>1</manvolnum> </citerefentry> zum Importieren der neuen Veröffentlichung:

note: type: Content of: <refentry><refsect1><screen>
en: svn status   # Check that there are no uncommited changes
    svn-upgrade --verbose ../package-2.0.tar.gz
de: svn status   # prüft, ob es noch nicht übergebene Änderungen gibt
    svn-upgrade --verbose ../package-2.0.tar.gz

note: type: Content of: <refentry><refsect1><title>
en: CONFIGURATION FILE
de: KONFIGURATIONSDATEI

note: type: Content of: <refentry><refsect1><para>
en: <command>svn-buildpackage</command>'s behaviour can be modified using the file <filename>~/.svn-buildpackage.conf</filename>. Additional parts can be added in each package working directory using the file <filename>.svn/svn-buildpackage.conf</filename>. It is essentially a list of the long command line options (without leading minus signs), one argument per line (without quotes surrounding multi-word arguments). The variables are expanded with the system shell if shell variables are found there. Avoid ~ sign because of unreliable expansion: it is better to use $HOME instead.  Example:
de: Das Verhalten von <command>svn-buildpackage</command> kann mittels der Datei <filename>~/.svn-buildpackage.conf</filename> verändert werden. Zusätzliche Teile können in jedem Paketarbeitsverzeichnis mittels der Datei <filename>.svn/svn-buildpackage.conf</filename> hinzugefügt werden. Es ist im wesentlichen eine Liste der langen Befehlszeilenoptionen (ohne führende Minuszeichen, ein Argument je Zeile (ohne Anführungszeichen, die Argumente aus mehreren Wörtern umgeben). Die Variablen werden mit der System-Shell expandiert, falls Shell-Variablen gefunden werden. Vermeiden Sie das Zeichen »~«, da es nicht zuverlässig expandiert wird: Es ist besser, stattdessen $HOME zu verwenden. Beispiel:

note: type: Content of: <refentry><refsect1><title>
en: DIRECTORY LAYOUT HANDLING
de: HANDHABUNG DES VERZEICHNIS-LAYOUTS

note: type: Content of: <refentry><refsect1><para>
en: By default, <command>svn-buildpackage</command> expects a configuration file with path/url declaration, <filename>.svn/deb-layout</filename>. The values there can be overridden with the <option>--svn-override</option> option, see above. If a config file could not be found, the settings are autodetected following the usual assumptions about local directories and repository layout.  In addition, the contents of a custom file <filename>debian/svn-deblayout</filename> will be imported during the initial configuration. Package maintainers can store this file in the repository to pass correct defaults to new <command>svn-buildpackage</command> users. The format is the same as in the file <filename>.svn/deb-layout</filename>. As an alternative to the <filename>debian/svn-deblayout</filename> file, maintainers can set Subversion properties for the <filename>debian/</filename> directory; any properties of <filename>debian/</filename> which have a name of the form <emphasis>svn-bp:<replaceable>PROP</replaceable></emphasis> will be the source of a <replaceable>PROP</replaceable> setting which has the value indicated by the first line of the property value. If a full svn URL is not given, the repository root will be prepended to this value.
de: <command>svn-buildpackage</command> erwartet standardmäßig eine Konfigurationsdatei mit Pfad/URL-Deklaration, <filename>.svn/deb-layout</filename>. Die Werte können mit der Option <option>--svn-override</option> außer Kraft gesetzt werden, siehe oben. Falls eine Konfigurationsdatei nicht auffindbar war, werden die Werte automatisch bestimmt. Dabei werden die üblichen Annahmen über lokale Verzeichnisse und das Depot-Layout getroffen. Zusätzlich wird während der Konfiguration zu Beginn der Inhalt einer benutzerdefinierten <filename>debian/svn-deblayout</filename>-Datei importiert. Paketbetreuer können diese Datei im Depot speichern, um korrekte Voreinstellungen an neue <command>svn-buildpackage</command>-Benutzer weiterzugeben. Das Format ist dasselbe wie das der Datei <filename>.svn/deb-layout</filename>. Als Alternative zur Datei <filename>debian/svn-deblayout</filename> können Paketbetreuer Subversion-Eigenschaften für das Verzeichnis <filename>debian/</filename> setzen. Alle Eigenschaften von <filename>debian/</filename>, die einen Namen der Form <emphasis>svn-bp:<replaceable>EIGENSCHAFT</replaceable></emphasis> haben, werden die Quelle der Einstellung <replaceable>EIGENSCHAFT</replaceable> sein, deren Wert über die erste Zeile des Eigenschaftswerts angegeben wird. Falls keine vollständige SVN-URL angegeben wurde, wird das Wurzelverzeichnis des Depots diesem Wert vorangestellt.

note: type: Content of: <refentry><refsect1><title>
en: ENVIRONMENT VARIABLES
de: UMGEBUNGSVARIABLEN

note: type: Content of: <refentry><refsect1><para>
en: The following environment variables are exported by <command>svn-buildpackage</command> and can be used in hook commands or the package build system.
de: Die folgenden Umgebungsvariablen werden durch <command>svn-buildpackage</command> exportiert und können in Hook-Befehlen oder vom Paketbausystem benutzt werden.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: The source package name.
de: der Name des Quellpakets

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Version of <command>svn-buildpackage</command>.
de: Version von <command>svn-buildpackage</command>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: The complete Debian version string, also used for the tag copy.
de: die vollständige Debian-Versionszeichenkette, die auch für die Kennzeichenkopie benutzt wird

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Same as <option>debian_version</option> but without any epoch strings.
de: entspricht <option>debian_version</option>, jedoch ohne irgendwelche Epochenzeichenketten.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Same as debian_version but without Debian extensions
de: entspricht »debian_version«, aber ohne Debian-Erweiterungen

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Guessed upstream source package name in the pool, something like <filename>libm/libmeta-html-perl_3.2.1.0.orig.tar.gz</filename>
de: vermuteter Ursprungspaketname im Pool, etwas wie <filename>libm/libmeta-html-perl_3.2.1.0.orig.tar.gz</filename>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: (experimental) shows the location of generated diff file
de: (experimentell) zeigt den Speicherort der erstellten Diff-Datei

note: type: Content of: <refentry><refsect1><para>
en: All the layout properties are exported to the environment, too.  The following ones have meaning to <command>svn-buildpackage</command>.
de: Alle Layout-Eigenschaften werden ebenfalls in die Umgebung exportiert. Die Folgenden sind für <command>svn-buildpackage</command> von Bedeutung.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: the location of build area directory
de: der Speicherort des Baubereichsverzeichnisses

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: the URL of the trunk directory for the current package.
de: die URL des Hauptzweigverzeichnisses (trunk) des aktuellen Pakets

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: the URL of the tags base directory for the current package.
de: die URL des Kennzeichenbasisverzeichnisses des aktuellen Pakets

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: the local directory where the orig tarball should be located.
de: das lokale Verzeichnis, in dem der Original-Tarball liegen sollte

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: the URL from where the orig tarball for the current package can be pulled from.
de: die URL, von der der Original-Tarball des aktuellen Pakets bezogen werden kann

note: type: Content of: <refentry><refsect1><para>
en: The following variables are understood by <command>svn-buildpackage</command>:
de: <command>svn-buildpackage</command> kennt die folgenden Variablen:

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Ignore the signs of an incomplete changelog and tag the repository anyway.
de: ignoriert die Anzeichen eines unvollständigen Changelogs und kennzeichnet das Depot trotzdem.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Export upstream source from the repository even if <userinput>mergeWithUpstream</userinput> property is set.
de: exportiert die Ursprungsquelle sogar dann aus dem Depot, wenn die Eigenschaft <userinput>mergeWithUpstream</userinput> gesetzt ist.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: If <option>DEBIAN_FRONTEND</option> is set to 'noninteractive' <option>--svn-noninteractive</option> is called silently.
de: Falls <option>DEBIAN_FRONTEND</option> auf »noninteractive« gesetzt ist, wird <option>--svn-noninteractive</option> stillschweigend aufgerufen.

note: type: Content of: <refentry><refsect1><title>
en: RECOMMENDATIONS
de: EMPFEHLUNGEN

note: type: Content of: <refentry><refsect1><para>
en: Use shell aliases. Here are some examples for Bash:
de: Benutzen Sie Shell-Alias. Hier sind einige Beispiele für Bash:

note: type: Content of: <refentry><refsect1><para>
en: Those commands have respective meanings: build regardless of new or changed files; build regardless of new or changed files and reuse the build directory; build (for upload) and tag.
de: Diese Befehle haben jeweils diese Bedeutungen: Bauen ohne Berücksichtigung neuer oder geänderter Dateien; Bauen ohne Berücksichtigung neuer oder geänderter Dateien und Wiederverwendung des Bauverzeichnisses; Bauen (zum Hochladen) und Kennzeichnen.

note: type: Content of: <refentry><refsect1><para>
en: SSH is the easiest way to access remote repositories, although it usually requires entering a password more frequently with <command>svn-buildpackage</command>.  Workarounds include using an ssh key without a passphrase (although this is insecure and still relatively slow), or the SSH connection caching feature present in recent versions of SSH. For details, see the <command>svn-buildpackage</command> manual.
de: SSH bietet die einfachste Möglichkeit, auf ferne Depots zuzugreifen, es benötigt allerdings normalerweise häufiger mit <command>svn-buildpackage</command> die Eingabe eines Passworts. Behelfslösungen umfassen die Verwendung eines SSH-Schlüssels ohne Passphrase (dies ist allerdings unsicher und relativ langsam) oder die Funktionalität zum Zwischenspeichern von Verbindungen, die aktuelle SSH-Versionen bieten. Einzelheiten finden Sie im <command>svn-buildpackage</command>-Handbuch.

note: type: Content of: <refentry><refsect1><para>
en: Another way to get a remote link is using the Subversion DAV module (with SSL and Apache user authentication), see the <command>svn-buildpackage</command> HOWTO manual for details.
de: Eine weitere Möglichkeit, eine ferne Verbindung zu erhalten, ist die Benutzung des Subversion-DAV-Moduls (mit SSL und Apache-Benutzerauthentifizierung). Einzelheiten finden Sie in der <command>svn-buildpackage</command>-Kurzanleitung.

note: type: Content of: <refentry><refsect1><title>
en: SEE ALSO
de: SIEHE AUCH

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: The svn-buildpackage HOWTO manual
de: Die Svn-buildpackage-Kurzanleitung

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: puts a Debian source package into Subversion repository
de: legt ein Debian-Quellpaket in ein Subversion-Depot.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: upgrade source package from a new upstream revision
de: aktualisiert ein Quellpaket aus einer neuen Revision der Originalautoren.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Subversion command line client tool
de: Client-Befehlszeilenwerkzeug von Subversion

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Debian source package tools
de: Debian-Quellpaketwerkzeuge

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Debian package checker
de: Debian-Paketprüfer

note: type: Content of: <refentry><refnamediv><refpurpose>
en: export a source and run a command inside the source.
de: exportiert eine Quelle und führt einen Befehl darin aus.

note: type: Content of: <refentry><refsynopsisdiv><cmdsynopsis>
en: <command>&dopackage; COMMAND</command>
de: <command>&dopackage; BEFEHL</command>

note: type: Content of: <refentry><refsect1><para>
en: <command>svn-do</command> will use <command>svn-buildpackage</command> to export a source, run a command inside the exported source and, if the command succeeds, copy back the debian/ tree
de: <command>svn-do</command> wird <command>svn-buildpackage</command> zum Exportieren einer Quelle benutzen, einen Befehl innerhalb der exportierten Quelle ausführen und sie, falls der Befehl erfolgreich war, in den Verzeichnisbaum /debian zurückkopieren.

note: type: Content of: <refentry><refsect1><title>
en: Examples
de: Beispiele

note: type: Content of: <refentry><refsect1><para>
en: clean the tree (useful if this requires the full source tree)
de: den Verzeichnisbaum bereinigen (nützlich, falls dies einen vollständigen Quellverzeichnisbaum erfordert)

note: type: Content of: <refentry><refsect1><programlisting>
en: $ svn-do debclean
    I: Exporting source tree via svn-buildpackage...
    [...]
    I: Running command: debclean
    [...]
    I: Copying back the debian/ tree...
    'debian/control' -> 'path/package/debian/control'
de: $ svn-do debclean
    I: Exporting source tree via svn-buildpackage...
    […]
    I: Running command: debclean
    […]
    I: Copying back the debian/ tree …
    'debian/control' -> 'path/package/debian/control'

note: type: Content of: <refentry><refsect1><para>
en: use <command>quilt</command> to refresh a patch
de: <command>quilt</command> zum Auffrischen eines Patchss verwenden

note: type: Content of: <refentry><refsect1><programlisting>
en: $ QUILT_PATCHES=debian/patches svn-do \
     sh -c "quilt push 002_static-linking-dont-build-perf.patch; \
     quilt refresh"
    [...]
    I: Copying back the debian/ tree...
    [...]
    'debian/patches/002_static-linking-dont-build-perf.patch' ->
    '/path/package/debian/patches/002_static-linking-dont-build-perf.patch'
de: $ QUILT_PATCHES=debian/patches svn-do \
     sh -c "quilt push 002_static-linking-dont-build-perf.patch; \
     quilt refresh"
    […]
    I: Copying back the debian/ tree…
    […]
    'debian/patches/002_static-linking-dont-build-perf.patch' ->
    '/path/package/debian/patches/002_static-linking-dont-build-perf.patch'

note: type: Content of: <refentry><refsect1><para>
en: Start a source editing session and decide later not to copy back the debian/ tree
de: Eine Sitzung zum Bearbeiten der Quelle beginnen und entscheiden, später den Verzeichnisbaum /debian nicht zurückzukopieren.

note: type: Content of: <refentry><refsect1><programlisting>
en: $ svn-do $SHELL
    [...]
    I: Running command: /bin/zsh
    % exit 1
    E: command exited with 1; not copying back the debian/ tree.
de: $ svn-do $SHELL
    […]
    I: Running command: /bin/zsh
    % exit 1
    E: command exited with 1; not copying back the debian/ tree.

note: type: Content of: <refentry><refsect1><para>
en: edit a patch in a CDBS' simple-patchsys based package
de: einen Patch in einem Paket auf Basis von »CDBS simple-patchsys« bearbeiten

note: type: Content of: <refentry><refsect1><programlisting>
en: $ svn-do cdbs-edit-patch 02_pmount.patch
    [...]
de: $ svn-do cdbs-edit-patch 02_pmount.patch
    […]

note: type: Content of: <refentry><refsynopsisdiv><cmdsynopsis>
en: <command>&injectpackage; [<replaceable>options</replaceable>] <replaceable>package</replaceable>.dsc <replaceable>repository_URL</replaceable></command>
de: <command>&injectpackage; [<replaceable>Optionen</replaceable>] <replaceable>Paket</replaceable>.dsc <replaceable>Depot_URL</replaceable></command>

note: type: Content of: <refentry><refsect1><para>
en: <command>&injectpackage;</command> accepts the following options on the command-line:
de: <command>&injectpackage;</command> akzeptiert auf der Befehlszeile die folgenden Optionen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: print the help menu
de: gibt das Hilfemenü aus.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Make the command output verbose
de: detaillierte Programmausgabe.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Hide less important messages
de: versteckt die unwichtigen Nachrichten.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Layout type. 1 (default) means package/{trunk,tags,branches,...} scheme, 2 means the {trunk,tags,branches,...}/package scheme.
de: Layout-Typ: 1 (Voreinstellung) steht für das Schema Paket/{Hauptzweig,Kennzeichen/Nebenzweige,…}, 2 steht für das Schema {Hauptzweig,Kennzeichen/Nebenzweige,…}/Paket.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: 1
de: Voreinstellung: 1

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>-t directory</option>
de: <option>-t Verzeichnis</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Specify the directory where the .orig.tar.gz files are stored on the local machine.
de: gibt das Verzeichnis an, in dem die .orig.tar.gz-Dateien auf dem lokalen Rechner gespeichert sind.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>-d</option> | <option>--do-like=directory</option>
de: <option>-d</option> | <option>--do-like=Verzeichnis</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Looks at the working directory of some other package and uses its base URL, tarball storage directory and similar checkout target directory.
de: sieht in das Arbeitsverzeichnis irgendeines anderen Pakets und benutzt dessen Basis-URL, das Speicherverzeichnis für Tarballs und das vergleichbare Zielverzeichnis zum Auschecken.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>-c number</option>
de: <option>-c Zahl</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Checkout nothing (0), trunk directory (1) or everything (2) when the work is done.
de: checkt, wenn die Arbeit erledigt ist, nichts (0), das Verzeichnis des Hauptzweigs (1) oder alles (2) aus.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Only keep modified files under SVN control (including the debian/ directory), track only parts of upstream branch
de: hält nur veränderte Dateien unter SVN-Kontrolle (einschließlich des Verzeichnisses debian/), verfolgt nur Teile des Nebenzweigs der Ursprungsautoren.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Do not create the <filename>branches</filename> subdirectory at all. This works in a similar way to <option>-o</option> but all changes on upstream files (e.g. meta changes like updating the <filename>config.guess</filename> and <filename>config.sub</filename> files) are ignored and the upstream branch is not used.
de: erstellt das Unterverzeichnis <filename>branches</filename> überhaupt nicht. Dies funktioniert auf eine ähnliche Weise wie <option>-o</option>, alle Änderungen an Dateien der Ursprungsautoren (z.B. Meta-Änderungen wie Aktualisieren der Dateien <filename>config.guess</filename> und <filename>config.sub</filename>) werden aber ignoriert und der Nebenzweig der Ursprungsautoren wird nicht benutzt.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: use <filename>branches/</filename>.
de: Voreinstellung: <filename>branches/</filename> wird verwendet.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: By default, <command>svn-inject</command> used to create <filename>.svn/deb-layout</filename> after an inject operation if a checkout followed the inject.  Since version 0.6.22 this behaviour is deprecated.
de: Standardmäßig wird <command>svn-inject</command> benutzt, um <filename>.svn/deb-layout</filename> nach einer Einspeisetransaktion zu erstellen, falls dem Einspeisen ein Auschecken folgt. Seit Version 0.6.22 wird dieses Verhalten missbilligt.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: With this parameter <command>svn-inject</command> will replicate the old behaviour.
de: Mit diesem Parameter wird <command>svn-inject</command> das frühere Verhalten nachahmen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Set svn-bp:* props on the debian directory automatically.
de: setzt automatisch »svn-bp:*«-Beiwerk im Debian-Verzeichnis.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: upgrade source package from a new upstream revision.
de: führt ein Upgrade des Quellpakets von einer neuen Revision der Ursprungsautoren durch.

note: type: Content of: <refentry><refsynopsisdiv><cmdsynopsis>
en: <command>&upgradepackage; newsource [options]</command>
de: <command>&upgradepackage; neue_Quelle [Optionen]</command>

note: type: Content of: <refentry><refsect1><para>
en: <command>&upgradepackage;</command> modifies a Debian package source located in a Subversion repository, upgrading it to a new upstream release. The repository filesystem tree must be in the format created by <command>svn-inject</command>.
de: <command>&upgradepackage;</command> verändert eine Debian-Paketquelle, die in einem Subversion-Depot liegt und führt ein Upgrade auf eine neue Veröffentlichung der Ursprungsautoren durch. Das Dateisystem des Depots muss in dem durch<command>svn-inject</command> erzeugten Format vorliegen.

note: type: Content of: <refentry><refsect1><para>
en: <command>&upgradepackage;</command> accepts the following options on the command-line:
de: <command>&upgradepackage;</command> akzeptiert die folgenden Optionen auf der Befehlszeile:

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>-V STRING</option> | <option>--version STRING</option>
de: <option>-V ZEICHENKETTE</option> | <option>--version ZEICHENKETTE</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Forces a different upstream version string
de: erzwingt eine unterschiedliche Versionszeichenkette der Ursprungsautoren.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Runs <option>make clean</option> and removes the <filename>debian/</filename> directory in the new source.
de: führt <option>make clean</option> aus und entfernt das Verzeichnis <filename>debian/</filename> in der neuen Quelle.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>-P STRING</option> | <option>--packagename STRING</option>
de: <option>-P ZEICHENKETTE</option> | <option>--packagename ZEICHENKETTE</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Forces a different package name
de: erzwingt einen unterschiedlichen Paketnamen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: More verbose program output
de: detailliertere Programmausgabe

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Extra cleanup run: replaces all conflicting files with upstream versions. Review of <command>svn status</command> output before doing that could make sense.
de: Zusätzlicher Bereinigungsdurchlauf: ersetzt alle in Konflikt stehenden Dateien durch Versionen der Ursprungsautoren. Eine vorherige Überprüfung der Ausgabe von <command>svn status</command> ist sinnvoll.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Upgrade without making a new changelog entry.
de: führt ein Upgrade durch, ohne einen neuen Changelog-Eintrag zu erstellen.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Default: Make the changelog entry.
de: Voreinstellung: erstellt den Changelog-Eintrag

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Use <command>uscan</command> to download the new version.
de: verwendet <command>uscan</command> zum Herunterladen der neuen Version.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Turn off interactive mode.
de: schaltet den interaktiven Modus aus.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: In noninteractive mode, ignore errors.
de: ignoriert im nicht interaktiven Modus Fehler.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
en: <option>--ignored-files-action STRING</option>
de: <option>--ignored-files-action ZEICHENKETTE</option>

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Make files that are ignored due to subversion ignore patterns to be 'import'ed or 'skip'ed.
de: sorgt dafür, dass aufgrund von Subversions Mustern zum Ignorieren Dateien importiert (»import«) oder übersprungen (»skip«) werden.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Automatically increase version epoch if the new upstream version is not greater than the current.
de: erhöht automatisch die Epoche der Version, falls die neue Version der Ursprungsautoren größer ist als sie aktuelle.

note: type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
en: Run <command>debclean</command> before merging the new upstream source.
de: führt vor dem Zusammenführen der neuen Quelle der Ursprungsautoren <command>debclean</command> aus.

note: type: Content of: <refentry><refsect1><variablelist><para>
en: Tarballs must be compressed with <command>gzip</command> or <command>bzip2</command>.
de: Tarballs müssen mit <command>gzip</command> oder <command>bzip2</command> komprimiert werden.

note: type: Content of: <refentry><refnamediv><refpurpose>
en: remove redundant files from upstream source packages
de: entfernt überflüssige Dateien aus den Quellpaketen der Ursprungsautoren.

note: type: Content of: <refentry><refsynopsisdiv><cmdsynopsis>
en: <command>&ucleanpackage; FILE [ NEWFILE... ]</command>
de: <command>&ucleanpackage; DATEI [ NEUEDATEI … ]</command>

note: type: Content of: <refentry><refsect1><para>
en: Uclean is an attempt to automate the &quot;cleanup&quot; procedure that can be needed for some package upstream tarballs. It will try to unpack it, remove cruft like CVS directories, .svn directories and forgotten object files. Then it will recreate the tarball, using the highest compression ratio. The resulting file is either stored under the same name (the old one is renamed) or as a new file if you specify it as the last argument.
de: Uclean ist ein Versuch, die Prozedur &quot;cleanup&quot; zu automatisieren, die möglicherweise von einigen Paket-Tarballs der Ursprungsautoren benötigt wird. Es wird versuchen, sie zu entpacken und überflüssigen Programmcode, SVN-Verzeichnisse und vergessene Objektverzeichnisse zu entfernen. Dann wird es den Tarball mit der höchsten Kompressionsrate neu erstellen. Die resultierende Datei wird entweder unter dem selben Namen gespeichert (die alte wird umbenannt) oder sie wird als eine neue Datei gespeichert, falls Sie dies als letztes Argument angeben.
