Merge pull request #455 from restic/mkdocs

Add mkdocs for readthedocs.org
This commit is contained in:
Alexander Neumann 2016-02-21 13:14:14 +01:00
commit eaa2f899d5
5 changed files with 370 additions and 884 deletions

View File

@ -1,3 +1,4 @@
[![Documentation](https://readthedocs.org/projects/restic/badge/?version=latest)](https://restic.readthedocs.org/en/latest/?badge=latest)
[![Build Status](https://travis-ci.org/restic/restic.svg?branch=master)](https://travis-ci.org/restic/restic)
[![Build status](https://ci.appveyor.com/api/projects/status/nuy4lfbgfbytw92q/branch/master?svg=true)](https://ci.appveyor.com/project/fd0/restic/branch/master)
[![Report Card](http://goreportcard.com/badge/restic/restic)](http://goreportcard.com/report/restic/restic)

337
doc/Manual.md Normal file
View File

@ -0,0 +1,337 @@
Thanks for using restic. This document will give you an overview of the basic
functionality provided by restic.
# Building/installing restic
If you are using Mac OS X, you can install restic using the
[homebrew](http://brew.sh/) packet manager:
$ brew tap restic/restic
$ brew install restic
On archlinux, there is a package called `restic-git` which can be installed from AUR, e.g. with `pacaur`:
$ pacaur -S restic-git
If you are using Linux, BSD or Windows, the only way to install restic on your
system right now is to compile it from source. restic is written in the Go
programming language and you need at least Go version 1.3. See the [Getting
started](https://golang.org/doc/install) guide of the Go project for
instructions how to install Go.
In order to build restic from source, execute the following steps:
$ git clone https://github.com/restic/restic
[...]
$ cd restic
$ go run build.go
Usage help is available:
$ ./restic --help
Usage:
restic [OPTIONS] <command>
Application Options:
-r, --repo= Repository directory to backup to/restore from
Help Options:
-h, --help Show this help message
Available commands:
backup save file/directory
cache manage cache
cat dump something
find find a file/directory
fsck check the repository
init create repository
key manage keys
list lists data
ls list files
restore restore a snapshot
snapshots show snapshots
version display version
Similar to programs such as `git`, restic has a number of sub-commands. You can
see these commands in the listing above. Each sub-command may have own
command-line options, and there is a help option for each command which lists
them, e.g. for the `backup` command:
$ ./restic backup --help
Usage:
restic [OPTIONS] backup DIR/FILE [DIR/FILE] [...]
The backup command creates a snapshot of a file or directory
Application Options:
-r, --repo= Repository directory to backup to/restore from
--cache-dir= Directory to use as a local cache
-q, --quiet Do not output comprehensive progress report (false)
--no-lock Do not lock the repo, this allows some operations on read-only repos. (false)
Help Options:
-h, --help Show this help message
[backup command options]
-p, --parent= use this parent snapshot (default: last snapshot in repo that has the same target)
-f, --force Force re-reading the target. Overrides the "parent" flag
-e, --exclude= Exclude a pattern (can be specified multiple times)
# Initialize a repository
First, we need to create a "repository". This is the place where your backups
will be saved at.
In order to create a repository at `/tmp/backup`, run the following command and
enter the same password twice:
$ restic init --repo /tmp/backup
enter password for new backend:
enter password again:
created restic backend 085b3c76b9 at /tmp/backup
Please note that knowledge of your password is required to access the repository.
Losing your password means that your data is irrecoverably lost.
Remembering your password is important! If you lose it, you won't be able to
access data stored in the repository.
For automated backups, restic accepts the repository location in the
environment variable `RESTIC_REPOSITORY` and also the password in the variable
`RESTIC_PASSWORD`.
## Password prompt on Windows
At the moment, restic only supports the default Windows console interaction.
If you use emulation environments like [MSYS2](https://msys2.github.io/) or
[Cygwin](https://www.cygwin.com/), which use terminals like `Mintty` or `rxvt`,
you may get a password error:
You can workaround this by using a special tool called `winpty` (look
[here](https://sourceforge.net/p/msys2/wiki/Porting/) and
[here](https://github.com/rprichard/winpty) for detail information). On MSYS2,
you can install `winpty` as follows:
$ pacman -S winpty
$ winpty restic -r /tmp/backup init
# Create a snapshot
Now we're ready to backup some data. The contents of a directory at a specific
point in time is called a "snapshot" in restic. Run the following command and
enter the repository password you chose above again:
$ restic -r /tmp/backup backup ~/work
enter password for repository:
scan [/home/user/work]
scanned 764 directories, 1816 files in 0:00
[0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00
duration: 0:29, 54.47MiB/s
snapshot 40dc1520 saved
As you can see, restic created a backup of the directory and was pretty fast!
The specific snapshot just created is identified by a sequence of hexadecimal
characters, `40dc1520` in this case.
If you run the command again, restic will create another snapshot of your data,
but this time it's even faster. This is de-duplication at work!
$ restic -r /tmp/backup backup ~/shared/work/web
enter password for repository:
using parent snapshot 40dc1520aa6a07b7b3ae561786770a01951245d2367241e71e9485f18ae8228c
scan [/home/user/work]
scanned 764 directories, 1816 files in 0:00
[0:00] 100.00% 0B/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00
duration: 0:00, 6572.38MiB/s
snapshot 79766175 saved
You can even backup individual files in the same repository.
$ restic -r /tmp/backup backup ~/work.txt
scan [~/work.txt]
scanned 0 directories, 1 files in 0:00
[0:00] 100.00% 0B/s 220B / 220B 1 / 1 items 0 errors ETA 0:00
duration: 0:00, 0.03MiB/s
snapshot 31f7bd63 saved
In fact several hosts may use the same repository to backup directories and
files leading to a greater de-duplication.
# List all snapshots
Now, you can list all the snapshots stored in the repository:
$ restic -r /tmp/backup snapshots
enter password for repository:
ID Date Source Directory
----------------------------------------------------------------------
40dc1520 2015-05-08 21:38:30 kasimir /home/user/work
79766175 2015-05-08 21:40:19 kasimir /home/user/work
# Restore a snapshot
Restoring a snapshot is as easy as it sounds, just use the following command to
restore the contents of the latest snapshot to `/tmp/restore-work`:
$ restic -r /tmp/backup restore 79766175 --target ~/tmp/restore-work
enter password for repository:
restoring <Snapshot of [/home/user/work] at 2015-05-08 21:40:19.884408621 +0200 CEST> to /tmp/restore-work
# Manage repository keys
The `key` command allows you to set multiple access keys or passwords per
repository. In fact, you can use the `list`, `add`, `remove` and `passwd`
sub-commands to manage these keys very precisely:
$ restic -r /tmp/backup key list
enter password for repository:
ID User Host Created
----------------------------------------------------------------------
*eb78040b username kasimir 2015-08-12 13:29:57
$ restic -r /tmp/backup key add
enter password for repository:
enter password for new key:
enter password again:
saved new key as <Key of username@kasimir, created on 2015-08-12 13:35:05.316831933 +0200 CEST>
$ restic -r backup key list
enter password for repository:
ID User Host Created
----------------------------------------------------------------------
5c657874 username kasimir 2015-08-12 13:35:05
*eb78040b username kasimir 2015-08-12 13:29:57
# Check integrity and consistency
Imagine your repository is saved on a server that has a faulty hard drive, or
even worse, attackers get privileged access and modify your backup with the
intention to make you restore malicious data:
$ sudo echo "boom" >> backup/index/d795ffa99a8ab8f8e42cec1f814df4e48b8f49129360fb57613df93739faee97
In order to detect these things, it is a good idea to regularly use the `check`
command to test whether everything is alright, your precious backup data is
consistent and the integrity is unharmed:
$ restic -r /tmp/backup check
Load indexes
ciphertext verification failed
Trying to restore a snapshot which has been modified as shown above will yield
the same error:
$ restic -r /tmp/backup restore 79766175 --target ~/tmp/restore-work
Load indexes
ciphertext verification failed
# Mount a repository
Browsing your backup as a regular file system is also very easy. First, create
a mount point such as `/mnt/restic` and then use the following command to serve
the repository with FUSE:
$ mkdir /mnt/restic
$ restic -r /tmp/backup mount /mnt/restic
enter password for repository:
Now serving /tmp/backup at /tmp/restic
Don't forget to umount after quitting!
Windows doesn't support FUSE directly. Projects like
[dokan](http://dokan-dev.github.io/) try to fill the gap. We haven't tested it
yet, but we'd like to hear about your experience. For setup information see
[dokan FUSE in dokan's wiki](https://github.com/dokan-dev/dokany/wiki/FUSE).
# Create an SFTP repository
In order to backup data via SFTP, you must first set up a server with SSH and
let it know your public key. Passwordless login is really important since
restic fails to connect to the repository if the server prompts for
credentials.
Once the server is configured, the setup of the SFTP repository can simply be
achieved by changing the URL scheme in the `init` command:
$ restic -r sftp://user@host//tmp/backup init
enter password for new backend:
enter password again:
created restic backend f1c6108821 at sftp://user@host//tmp/backup
Please note that knowledge of your password is required to access the repository.
Losing your password means that your data is irrecoverably lost.
Yes, that's really two slash (`/`) characters after the host name, here the
directory `/tmp/backup` on the server is meant. If you'd rather like to create
a repository in the user's home directory on the server, use the location
`sftp://user@host/foo/bar/repo`. In this case the directory is relative to the
user's home directory: `foo/bar/repo`.
# Create an Amazon S3 repository
Restic can backup data to any Amazon S3 bucket. However, in this case, changing the URL scheme is not enough since Amazon uses special security credentials to sign HTTP requests. By consequence, you must first setup the following environment variables with the credentials you obtained while creating the bucket.
$ export AWS_ACCESS_KEY_ID=<MY_ACCESS_KEY>
$ export AWS_SECRET_ACCESS_KEY=<MY_SECRET_ACCESS_KEY>
You can then easily initialize a repository that uses your Amazon S3 as a backend.
$ restic -r s3://s3.amazonaws.com/bucket_name init
enter password for new backend:
enter password again:
created restic backend eefee03bbd at s3://s3.amazonaws.com/bucket_name
Please note that knowledge of your password is required to access the repository.
Losing your password means that your data is irrecoverably lost.
For an S3-compatible repository without TLS available, use the alternative URI
protocol `s3:http://server:port/bucket_name`.
# Debugging restic
The program can be built with debug support like this:
$ go run build.go -tags debug
Afterwards, extensive debug messages are written to the file in environment
variable `RESTIC_DEBUG`, e.g.:
$ RESTIC_DEBUG=/tmp/restic-debug.log restic backup ~/work
If you suspect that there is a bug, you can have a look at the debug log.
Please be aware that the debug log might contain sensitive information such as
file and directory names.
# Under the hood: Browse repository objects
Internally, a repository stores data of several different types described in the [design documentation](https://github.com/restic/restic/blob/master/doc/Design.md). You can `list` objects such as blobs, packs, index, snapshots, keys or locks with the following command:
```shell
$ restic -r /tmp/backup list snapshots
d369ccc7d126594950bf74f0a348d5d98d9e99f3215082eb69bf02dc9b3e464c
```
The `find` command searches for a given
[pattern](http://golang.org/pkg/path/filepath/#Match) in the repository.
$ restic -r backup find test.txt
debug log file restic.log
debug enabled
enter password for repository:
found 1 matching entries in snapshot 196bc5760c909a7681647949e80e5448e276521489558525680acf1bd428af36
-rw-r--r-- 501 20 5 2015-08-26 14:09:57 +0200 CEST path/to/test.txt
The `cat` command allows you to display the JSON representation of the objects
or its raw content.
$ restic -r /tmp/backup cat snapshot d369ccc7d126594950bf74f0a348d5d98d9e99f3215082eb69bf02dc9b3e464c
enter password for repository:
{
"time": "2015-08-12T12:52:44.091448856+02:00",
"tree": "05cec17e8d3349f402576d02576a2971fc0d9f9776ce2f441c7010849c4ff5af",
"paths": [
"/home/user/work"
],
"hostname": "kasimir",
"username": "username",
"uid": 501,
"gid": 20
}

25
doc/index.md Normal file
View File

@ -0,0 +1,25 @@
Welcome to restic
=================
![restic logo](logo/logo.svg)
restic is a backup program that is fast, efficient and secure. On the left you
can find an overview of the documentation. The project's homepage is
<https://restic.github.io>, the source code repository can be found on GitHub
at the URL <https://github.com/restic/restic>.
The documentation you're currently viewing may not match the version of restic
you have installed. If you cloned the repository manually, you can find the
right documentation in the directory `doc/`. If you're viewing this online at
<https://restic.readthedocs.org>, there is a small menu at the bottom left of
this page, where you can select the version.
The restic documentation is built with [MkDocs](http://www.mkdocs.org). After
installing it, you can edit and view the documentation locally by running:
$ mkdocs serve
INFO - Building documentation...
INFO - Cleaning site directory
[I 160221 12:33:57 server:271] Serving on http://127.0.0.1:8000
Afterwards visit the URL with a browser.

View File

@ -1,884 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
id="svg4198"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="structure.svg">
<defs
id="defs3">
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Mend"
style="overflow:visible;">
<path
id="path5383"
style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(0.6) rotate(180) translate(0,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Lend"
style="overflow:visible;">
<path
id="path5377"
style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(1.1) rotate(180) translate(1,0)" />
</marker>
</defs>
<sodipodi:namedview
inkscape:document-units="mm"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.3810888"
inkscape:cx="278.75145"
inkscape:cy="788.04056"
inkscape:current-layer="layer1"
showgrid="true"
units="mm"
inkscape:window-width="1362"
inkscape:window-height="729"
inkscape:window-x="0"
inkscape:window-y="18"
inkscape:window-maximized="0"
inkscape:snap-grids="false"
inkscape:snap-to-guides="true">
<inkscape:grid
type="xygrid"
id="grid4204"
empspacing="10"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
dotted="false"
spacingx="1mm"
spacingy="1mm"
units="mm" />
</sodipodi:namedview>
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
rx="3.5432446"
ry="3.5432444"
y="125.31244"
x="337.60443"
height="8.6873627"
width="31.788435"
id="rect5239-1"
style="fill:#ccff99;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" />
<rect
rx="3.5432446"
ry="3.5432444"
y="450.72906"
x="266.07547"
height="8.6873627"
width="31.788435"
id="rect5342"
style="fill:#fdd99b;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" />
<rect
style="fill:#986601;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
id="rect5344"
width="31.788435"
height="8.6873627"
x="270.97147"
y="460.72906"
ry="3.5432444"
rx="3.5432446" />
<rect
style="fill:#ccff99;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
id="rect5324"
width="31.788435"
height="8.6873627"
x="270.67154"
y="430.52609"
ry="3.5432444"
rx="3.5432446" />
<rect
rx="3.5432446"
ry="3.5432444"
y="420.34509"
x="265.94748"
height="8.6873627"
width="31.788435"
id="rect5326"
style="fill:#339900;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" />
<rect
style="fill:#fdd99b;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
id="rect5303"
width="31.788435"
height="8.6873627"
x="265.94748"
y="390.34506"
ry="3.5432444"
rx="3.5432446" />
<rect
rx="3.5432446"
ry="3.5432444"
y="400.34506"
x="270.84348"
height="8.6873627"
width="31.788435"
id="rect5301"
style="fill:#986601;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="88.58268"
y="184.25194"
id="text3797"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3799"
x="88.58268"
y="184.25194"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">data/</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="88.58268"
y="77.952728"
id="text3801"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3803"
x="88.58268"
y="77.952728"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">keys/</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="88.58268"
y="113.3858"
id="text3809"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3811"
x="88.58268"
y="113.3858"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">snapshots/</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="88.58268"
y="276.37793"
id="text3813"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3815"
x="88.58268"
y="276.37793"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">trees/</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="88.58268"
y="148.81886"
id="text3817"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3819"
x="88.58268"
y="148.81886"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">maps/</tspan></text>
<rect
rx="3.5432444"
ry="3.5432444"
y="120.47243"
x="99.212608"
height="14.17323"
width="42.519684"
id="rect3840"
style="fill:#f0a513;fill-opacity:1;stroke:#000000;stroke-opacity:0" />
<text
sodipodi:linespacing="125%"
id="text3842"
y="131.10234"
x="102.75592"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
y="131.10234"
x="102.75592"
id="tspan3844"
sodipodi:role="line">6e4065</tspan></text>
<rect
style="fill:#aaccee;fill-opacity:1;stroke:#000000;stroke-opacity:0"
id="rect3864"
width="42.519684"
height="14.17323"
x="99.212608"
y="155.9055"
ry="3.5432444"
rx="3.5432444" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="102.75592"
y="166.53545"
id="text3866"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3868"
x="102.75592"
y="166.53545"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">b35a97</tspan></text>
<rect
rx="3.5432444"
ry="3.5432444"
y="201.96844"
x="120.47243"
height="14.17323"
width="42.519684"
id="rect3880"
style="fill:#986601;fill-opacity:1;stroke:#000000;stroke-opacity:0" />
<text
sodipodi:linespacing="125%"
id="text3882"
y="212.59839"
x="124.01575"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
y="212.59839"
x="124.01575"
id="tspan3884"
sodipodi:role="line">1bde93</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="109.84253"
y="198.42513"
id="text3964"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3966"
x="109.84253"
y="198.42513"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">1b/</tspan></text>
<rect
style="fill:#986601;fill-opacity:1;stroke:#000000;stroke-opacity:0"
id="rect3975"
width="42.519684"
height="14.17323"
x="120.47243"
y="230.31494"
ry="3.5432444"
rx="3.5432444" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="124.01574"
y="240.94489"
id="text3977"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3979"
x="124.01574"
y="240.94489"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">47808f</tspan></text>
<text
sodipodi:linespacing="125%"
id="text3981"
y="226.77159"
x="109.84253"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
y="226.77159"
x="109.84253"
id="tspan3983"
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">47/</tspan></text>
<rect
rx="3.5432444"
ry="3.5432444"
y="248.03148"
x="120.47245"
height="14.17323"
width="42.519684"
id="rect3987"
style="fill:#986601;fill-opacity:1;stroke:#000000;stroke-opacity:0" />
<text
sodipodi:linespacing="125%"
id="text3989"
y="258.66144"
x="124.01575"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
y="258.66144"
x="124.01575"
id="tspan3991"
sodipodi:role="line">47853a</tspan></text>
<rect
style="fill:#ccff99;fill-opacity:1;stroke:#000000;stroke-opacity:0"
id="rect4039"
width="42.519684"
height="14.17323"
x="120.47243"
y="294.09445"
ry="3.5432444"
rx="3.5432444" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="124.01575"
y="304.7244"
id="text4041"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4043"
x="124.01575"
y="304.7244"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">967de5</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4045"
y="290.55115"
x="109.84253"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
y="290.55115"
x="109.84253"
id="tspan4047"
sodipodi:role="line">9f/</tspan></text>
<rect
rx="3.5432444"
ry="3.5432444"
y="322.44095"
x="120.47243"
height="14.17323"
width="42.519684"
id="rect4051"
style="fill:#ccff99;fill-opacity:1;stroke:#000000;stroke-opacity:0" />
<text
sodipodi:linespacing="125%"
id="text4053"
y="333.07089"
x="124.01574"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
y="333.07089"
x="124.01574"
id="tspan4055"
sodipodi:role="line">a0c69f</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="109.84253"
y="318.89764"
id="text4057"
sodipodi:linespacing="125%"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
sodipodi:role="line"
id="tspan4059"
x="109.84253"
y="318.89764">a0/</tspan></text>
<rect
style="fill:#ccff99;fill-opacity:1;stroke:#000000;stroke-opacity:0"
id="rect4063"
width="42.519684"
height="14.17323"
x="120.47243"
y="350.78732"
ry="3.5432444"
rx="3.5432444" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="124.01575"
y="361.41727"
id="text4065"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4067"
x="124.01575"
y="361.41727"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">beb505</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4069"
y="347.24402"
x="109.84253"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
y="347.24402"
x="109.84253"
id="tspan4071"
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">be/</tspan></text>
<g
id="g4085"
transform="translate(53.149608,-372.04724)">
<path
transform="translate(0,308.26769)"
inkscape:connector-curvature="0"
id="path4073"
d="m 24.80315,131.10236 0,7.08661 7.086614,0"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
transform="translate(0,308.26769)"
inkscape:connector-curvature="0"
id="path4075"
d="m 24.80315,138.18897 0,35.43307 7.086614,0"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
transform="translate(0,308.26769)"
inkscape:connector-curvature="0"
id="path4079"
d="m 24.80315,173.62204 c 0.262467,0.51087 0.262467,0.51087 0,0 l 0,35.43307 7.086614,0"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
transform="translate(0,308.26769)"
inkscape:connector-curvature="0"
id="path4081"
d="m 24.80315,209.05511 0,35.43307 7.086614,0"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
transform="translate(0,308.26769)"
inkscape:connector-curvature="0"
id="path4083"
d="m 24.80315,244.48818 0,92.12599 7.086614,0"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 99.212598,187.79524 0,7.08661 7.086612,0"
id="path4116"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 99.212598,194.88186 0,28.34646 7.086612,0"
id="path4118"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 99.212597,279.92123 0,7.08662 7.086613,0"
id="path4120"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 99.212597,287.00785 0,28.34646 7.086613,0"
id="path4122"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 99.212597,315.35431 0,28.34645 7.086613,0"
id="path4126"
inkscape:connector-curvature="0" />
<text
sodipodi:linespacing="125%"
id="text4128"
y="375.59052"
x="88.58268"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
y="375.59052"
x="88.58268"
id="tspan4130"
sodipodi:role="line">tmp/</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="88.58268"
y="389.76376"
id="text4132"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4134"
x="88.58268"
y="389.76376"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">locks/</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 77.952758,272.83462 0,99.2126 7.08661,0"
id="path4140"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 77.952758,372.04722 0,14.17322 7.08661,0"
id="path4144"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 77.952758,386.22044 0,14.17323 7.08661,0"
id="path4146"
inkscape:connector-curvature="0" />
<text
sodipodi:linespacing="125%"
id="text4156"
y="403.93698"
x="88.58268"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"
y="403.93698"
x="88.58268"
id="tspan4158"
sodipodi:role="line">version</tspan></text>
<g
id="g4485"
transform="translate(-17.71652,7.0866626)">
<rect
style="fill:#ffeeaa;fill-opacity:1;stroke:none"
id="rect7169"
width="42.519684"
height="14.17323"
x="116.92913"
y="77.95269"
ry="3.5432444"
rx="3.5432444" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="120.47243"
y="88.582603"
id="text7171"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan7173"
x="120.47243"
y="88.582603"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">c913e0</tspan></text>
</g>
<rect
style="fill:#339900;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-opacity:0"
id="rect4607"
width="31.404444"
height="8.6214886"
x="276.1517"
y="124.92723"
ry="3.5432446"
rx="3.5432446" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monaco;-inkscape-font-specification:Monaco"
x="219.68503"
y="92.125961"
id="text4528"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="219.68503"
y="92.125961"
id="tspan4552"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">{time: 2015-01-01T13:12:13.40,</tspan><tspan
sodipodi:role="line"
x="219.68503"
y="102.12596"
id="tspan4538"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"> dir: /data,</tspan><tspan
sodipodi:role="line"
x="219.68503"
y="112.12596"
id="tspan4540"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"> hostname: kasimir,</tspan><tspan
sodipodi:role="line"
x="219.68503"
y="122.12596"
id="tspan4542"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"> username: hans,</tspan><tspan
sodipodi:role="line"
x="219.68503"
y="132.12596"
id="tspan4546"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"> tree: {id: 486f6c, sid: 967de5},</tspan><tspan
sodipodi:role="line"
x="219.68503"
y="142.12596"
id="tspan4556"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace"> [...]</tspan><tspan
sodipodi:role="line"
x="219.68503"
y="152.12596"
id="tspan4560"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">}</tspan></text>
<rect
style="fill:#f0a513;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-opacity:0"
id="rect4519"
width="177.16533"
height="21.259836"
x="212.59842"
y="60.236198"
ry="3.5432441"
rx="3.5432444" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.77165354;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none"
id="rect4511"
width="177.16534"
height="106.29922"
x="212.59839"
y="60.236198"
rx="3.5432441"
ry="3.5432444" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="219.68501"
y="74.409424"
id="text4513"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4515"
x="219.68501"
y="74.409424">snapshot</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="272.83466"
y="74.409424"
id="text4521"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4523"
x="272.83466"
y="74.409424"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Monospace;-inkscape-font-specification:Monospace">6e4065</tspan></text>
<text
xml:space="preserve"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
x="432.28345"
y="92.125946"
id="text5187"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="432.28345"
y="92.125946"
id="tspan5216" /></text>
<rect
style="fill:#339900;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
id="rect5328"
width="31.788435"
height="8.6873627"
x="290.65253"
y="290.55115"
ry="3.5432444"
rx="3.5432446" />
<rect
style="fill:#fdd99b;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
id="rect5316"
width="31.788435"
height="8.6873627"
x="333.17938"
y="350.39966"
ry="3.5432444"
rx="3.5432446" />
<rect
rx="3.5432446"
ry="3.5432444"
y="350.5314"
x="294.73447"
height="8.6873627"
width="31.788435"
id="rect5314"
style="fill:#fdd99b;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" />
<rect
rx="3.5432439"
ry="3.5432444"
y="201.96848"
x="212.5984"
height="21.259878"
width="212.59843"
id="rect5259"
style="fill:#339900;fill-opacity:1;stroke:#000000;stroke-width:0.99921262;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none"
id="rect5253"
width="212.59843"
height="294.09451"
x="212.59842"
y="201.96849"
rx="3.5432439"
ry="3.5432451" />
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
x="219.68504"
y="216.14169"
id="text5255"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5257"
x="219.68504"
y="216.14169"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans">tree</tspan></text>
<text
xml:space="preserve"
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
x="248.03149"
y="216.14169"
id="text5261"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5263"
x="248.03149"
y="216.14169">486f6c</tspan></text>
<text
xml:space="preserve"
style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
x="219.68504"
y="237.40155"
id="text5265"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="219.68504"
y="237.40155"
id="tspan5269">{ nodes: [</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="247.40155"
id="tspan3211"> {</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="257.40155"
id="tspan3241"> name: testdir1,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="267.40155"
id="tspan5271"> type: dir,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="277.40155"
id="tspan5273"> mode: 0755,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="287.40155"
id="tspan5275"> user: hans,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="297.40155"
id="tspan5281"> subtree: a8838f}</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="307.40155"
id="tspan5283"> },{</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="317.40155"
id="tspan3239"> name: testfile,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="327.40155"
id="tspan5285"> type: file,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="337.40155"
id="tspan5287"> mode: 0640,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="347.40155"
id="tspan5289"> user: hans,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="357.40155"
id="tspan5291"> content: [50f77b, ea0cc4, [...]]</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="367.40155"
id="tspan3251"> }],</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="377.40155"
id="tspan3255"> map:[</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="387.40155"
id="tspan3496"> {</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="397.40155"
id="tspan3522"> id: 50f77b,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="407.40155"
id="tspan3498"> sid: 1bde93</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="417.40155"
id="tspan3500"> },{</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="427.40155"
id="tspan3502"> id: a8838f,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="437.40155"
id="tspan3504"> sid: a0c69f</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="447.40155"
id="tspan3506"> },{</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="457.40155"
id="tspan3508"> id: ea0cc4,</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="467.40155"
id="tspan3510"> sid: 47853a</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="477.40155"
id="tspan3512"> }, [...]</tspan><tspan
sodipodi:role="line"
x="219.68504"
y="487.40155"
id="tspan3514">]}</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
d="m 301.18111,170.07873 0,28.34645"
id="path6665"
inkscape:connector-curvature="0" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.77165354;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect4052"
width="102.75591"
height="350.78741"
x="70.866142"
y="60.236198"
rx="3.5432441"
ry="3.5432446" />
<path
style="fill:none;stroke:#000000;stroke-width:0.9992126;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
d="M 148.8189,127.55903 209.05512,70.86612"
id="path4834"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 36 KiB

7
mkdocs.yml Normal file
View File

@ -0,0 +1,7 @@
site_name: Documentation for restic
theme: readthedocs
docs_dir: doc
pages:
- Getting Started: index.md
- User Manual: Manual.md
- restic Design Document: Design.md