Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > 8d63b5f84cdb347c59c85b3579a2e384 > files > 13

bazaar-1.4.2-4mdv2009.1.x86_64.rpm

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
<title></title>
<meta name="author" content="James Blackwell &lt;jblack&#64;gnuarch.org&gt;" />
<style type="text/css">

/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 5196 2007-06-03 20:25:28Z wiemann $
:Copyright: This stylesheet has been placed in the public domain.

Default cascading style sheet for the HTML output of Docutils.

See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/

/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
  border: 0 }

table.borderless td, table.borderless th {
  /* Override padding for "table.docutils td" with "! important".
     The right padding separates the table cells. */
  padding: 0 0.5em 0 0 ! important }

.first {
  /* Override more specific margin styles with "! important". */
  margin-top: 0 ! important }

.last, .with-subtitle {
  margin-bottom: 0 ! important }

.hidden {
  display: none }

a.toc-backref {
  text-decoration: none ;
  color: black }

blockquote.epigraph {
  margin: 2em 5em ; }

dl.docutils dd {
  margin-bottom: 0.5em }

/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
  font-weight: bold }
*/

div.abstract {
  margin: 2em 5em }

div.abstract p.topic-title {
  font-weight: bold ;
  text-align: center }

div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
  margin: 2em ;
  border: medium outset ;
  padding: 1em }

div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
  font-weight: bold ;
  font-family: sans-serif }

div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title {
  color: red ;
  font-weight: bold ;
  font-family: sans-serif }

/* Uncomment (and remove this text!) to get reduced vertical space in
   compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
  margin-bottom: 0.5em }

div.compound .compound-last, div.compound .compound-middle {
  margin-top: 0.5em }
*/

div.dedication {
  margin: 2em 5em ;
  text-align: center ;
  font-style: italic }

div.dedication p.topic-title {
  font-weight: bold ;
  font-style: normal }

div.figure {
  margin-left: 2em ;
  margin-right: 2em }

div.footer, div.header {
  clear: both;
  font-size: smaller }

div.line-block {
  display: block ;
  margin-top: 1em ;
  margin-bottom: 1em }

div.line-block div.line-block {
  margin-top: 0 ;
  margin-bottom: 0 ;
  margin-left: 1.5em }

div.sidebar {
  margin: 0 0 0.5em 1em ;
  border: medium outset ;
  padding: 1em ;
  background-color: #ffffee ;
  width: 40% ;
  float: right ;
  clear: right }

div.sidebar p.rubric {
  font-family: sans-serif ;
  font-size: medium }

div.system-messages {
  margin: 5em }

div.system-messages h1 {
  color: red }

div.system-message {
  border: medium outset ;
  padding: 1em }

div.system-message p.system-message-title {
  color: red ;
  font-weight: bold }

div.topic {
  margin: 2em }

h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
  margin-top: 0.4em }

h1.title {
  text-align: center }

h2.subtitle {
  text-align: center }

hr.docutils {
  width: 75% }

img.align-left {
  clear: left }

img.align-right {
  clear: right }

ol.simple, ul.simple {
  margin-bottom: 1em }

ol.arabic {
  list-style: decimal }

ol.loweralpha {
  list-style: lower-alpha }

ol.upperalpha {
  list-style: upper-alpha }

ol.lowerroman {
  list-style: lower-roman }

ol.upperroman {
  list-style: upper-roman }

p.attribution {
  text-align: right ;
  margin-left: 50% }

p.caption {
  font-style: italic }

p.credits {
  font-style: italic ;
  font-size: smaller }

p.label {
  white-space: nowrap }

p.rubric {
  font-weight: bold ;
  font-size: larger ;
  color: maroon ;
  text-align: center }

p.sidebar-title {
  font-family: sans-serif ;
  font-weight: bold ;
  font-size: larger }

p.sidebar-subtitle {
  font-family: sans-serif ;
  font-weight: bold }

p.topic-title {
  font-weight: bold }

pre.address {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font-family: serif ;
  font-size: 100% }

pre.literal-block, pre.doctest-block {
  margin-left: 2em ;
  margin-right: 2em }

span.classifier {
  font-family: sans-serif ;
  font-style: oblique }

span.classifier-delimiter {
  font-family: sans-serif ;
  font-weight: bold }

span.interpreted {
  font-family: sans-serif }

span.option {
  white-space: nowrap }

span.pre {
  white-space: pre }

span.problematic {
  color: red }

span.section-subtitle {
  /* font-size relative to parent (h1..h6 element) */
  font-size: 80% }

table.citation {
  border-left: solid 1px gray;
  margin-left: 1px }

table.docinfo {
  margin: 2em 4em }

table.docutils {
  margin-top: 0.5em ;
  margin-bottom: 0.5em }

table.footnote {
  border-left: solid 1px black;
  margin-left: 1px }

table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
  padding-left: 0.5em ;
  padding-right: 0.5em ;
  vertical-align: top }

table.docutils th.field-name, table.docinfo th.docinfo-name {
  font-weight: bold ;
  text-align: left ;
  white-space: nowrap ;
  padding-left: 0 }

h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
  font-size: 100% }

ul.auto-toc {
  list-style-type: none }

</style>
</head>
<body>
<div class="document">

<table class="docinfo" frame="void" rules="none">
<col class="docinfo-name" />
<col class="docinfo-content" />
<tbody valign="top">
<tr class="field"><th class="docinfo-name">title:</th><td class="field-body">Code Recovery by Using a Mirror</td>
</tr>
<tr class="field"><th class="docinfo-name">license:</th><td class="field-body">General Public License, V2</td>
</tr>
<tr class="field"><th class="docinfo-name">copyright:</th><td class="field-body"><ol class="first upperalpha simple" start="3">
<li>2004, 2005 Canonical Ltd.</li>
</ol>
<div class="last system-message">
<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">../../bazaar-docs/src/RecoveryUsingAMirror.rst</tt>, line 3)</p>
Cannot extract compound bibliographic field &quot;copyright&quot;.</div>
</td>
</tr>
<tr><th class="docinfo-name">Author:</th>
<td>James Blackwell &lt;<a class="reference external" href="mailto:jblack&#64;gnuarch.org">jblack&#64;gnuarch.org</a>&gt;</td></tr>
<tr class="field"><th class="docinfo-name" colspan="2">original-location:</th></tr>
<tr><td>&nbsp;</td><td class="field-body"><a class="reference external" href="mailto:jblack&#64;gnuarch.org--2004/bazaar-docs--initial--1.1">jblack&#64;gnuarch.org--2004/bazaar-docs--initial--1.1</a></td>
</tr>
</tbody>
</table>
<p>Welcome to the next installment of the arch mini-howtos. In this mini-howto,
we'll cover how to recover from a lost archive by recovering from a mirror.
There could be a variety of reasons that you need to perform this recovery;
your old hard drive could have died, you could be installing arch on a new
machine. Who knows; perhaps your cat tapdanced on your laptop's keyboard while
you slept, removing your home directory.  In this tutorial, I'll assume that
you are moderately familiar with arch and are comfortable using tools like scp.</p>
<p>Before you get started, there are three pieces of information that you'll need
to know:</p>
<blockquote>
<ol class="arabic simple">
<li>What the name of the archive is (for example, I'll use jdoe&#64;isp.com--2004)</li>
<li>Where the archive is located (I'll use
sftp://jdoe&#64;isp.com/home/jdoe/archives/jdoe&#64;isp.com)</li>
<li>Whether or not your archive was signed. You would know if your archive was
signed, because gnupg would have prompted you each time you committed</li>
</ol>
</blockquote>
<p>The first thing you need to do is to copy down the archive. You can perform that
thusly:</p>
<p>For everyone :</p>
<pre class="literal-block">
$ baz my-id &quot;John Doe &lt;jdoe&#64;isp.com&gt;&quot;
(unnecessary if my-id is already set)

$ mkdir ~/archives
$ sftp -r jdoe&#64;isp.com/home/jdoe/archives/jdoe&#64;isp.com--2004 ~/archives
(or, if you prefer, scp, ftp, etc)

$ rm ~/archives/jdoe&#64;isp.com/=meta-info/mirror
$ baz register-archive /home/jdoe/archives/jdoe&#64;isp.com--2004

$ baz register-archive jdoe\&#64;isp.com--2004-MIRROR  \
     sftp://jdoe&#64;isp.com/home/jdoe/archives/jdoe&#64;isp.com--2004

$ baz my-default-archive jdoe&#64;isp.com--2004
(this step is optional)
</pre>
<p>If your archive is signed, then you'll need to perform the following steps:</p>
<p>First, go into the signing dir, creating it first if necessary:</p>
<pre class="literal-block">
$ mkdir ~/.arch-params/signing &amp;&amp; cd ~/.arch-params/signing

# Now, we setup our default signing rule:
$ echo &quot;gpg --clearsign&quot; &gt; =default

# Now, set up our default check script:
$ cat &lt;&lt; EOF &gt; =default.check
&gt; #!/bin/sh
&gt; tmp=$(mktemp /tmp/baz-gpgoutputXXXXXX)
&gt; if ! gpg --batch --verify 1&gt;&quot;$tmp&quot; 2&gt;&amp;1; then
&gt;  cat &quot;$tmp&quot;
&gt;  exit 1
&gt; fi
&gt; rm -f &quot;$tmp&quot;
&gt; EOF

# Finally, instruct baz to propgate signatures to the mirror:
echo &quot;jdoe&#64;isp.com--2004&quot; &gt; jdoe&#64;isp.com--2004-MIRROR
</pre>
<p>That's all there is to it. You should be able to commit from this point forward,
as if this archive had always been there.</p>
</div>
</body>
</html>