aboutsummaryrefslogtreecommitdiff
path: root/doc/walkthrough
diff options
context:
space:
mode:
authorGravatar Robie Basak <robie@justgohome.co.uk>2014-05-15 19:44:00 +0100
committerGravatar Joey Hess <joey@kitenet.net>2014-05-15 16:32:44 -0400
commit9914df2d424beb62a59bd3c82ca57b2d2f146e7c (patch)
tree920d16f734b11d52ce8b483195a64dc110c77097 /doc/walkthrough
parent1991541d1e4fdaa205bd8bdda31bb10ab4b49aef (diff)
ddar special remote
Diffstat (limited to 'doc/walkthrough')
-rw-r--r--doc/walkthrough/using_ddar.mdwn32
1 files changed, 32 insertions, 0 deletions
diff --git a/doc/walkthrough/using_ddar.mdwn b/doc/walkthrough/using_ddar.mdwn
new file mode 100644
index 000000000..1d7cdd749
--- /dev/null
+++ b/doc/walkthrough/using_ddar.mdwn
@@ -0,0 +1,32 @@
+Another [[special_remote|special_remotes]] that git-annex can use is
+a [[special_remotes/ddar]] repository. ddar stores large file contents
+in a directory structure of its own, with deduplication. For remote
+repositories, ddar requires that ssh is available on the remote, with ddar also
+installed remotely. When copying files to the remote, ddar only needs to send
+over the network the parts of the files that are not already present remotely.
+
+Unlike bup, ddar uses its own storage format, which allows for both creation
+and deletion of de-deduplicated files.
+
+Here's how to create a ddar remote, and describe it.
+
+[[!template id=note text="""
+Instead of specifying a remote system, you could choose to make a bup
+remote that is only accessible on the current system, by passing
+"ddarrepo=/big/myddar".
+"""]]
+
+ # git annex initremote myddar type=ddar encryption=none ddarrepo=example.com:/big/myddar
+ initremote ddar (bup init)
+ Initialized empty Git repository in /big/myddar/
+ ok
+ # git annex describe myddar "my bup repository at example.com"
+ describe myddar ok
+
+Now the remote can be used like any other remote.
+
+ # git annex move my_cool_big_file --to myddar
+ move my_cool_big_file (to myddar...)
+ ok
+
+See [[special_remotes/bup]] for details.