lp:~bertrand-goareguer/+junk/VCB

Created by Beber and last modified

Version Controlled Backup

On the client side :
VCB lets you backup any directory recursively (i.e. the directory and all its sub-directories) through a distributed version control tool.
Thanks to an abstraction layer, multiple distributed version control systems are supported : git, mercurial and bazaar.

A new revision is committed as soon as a file/directory is created, deleted, moved or modified.

An exception list can be provided (regular expressions are used to specify which files should not be backed-up, e.g. all files ending with the .swp extension).

This behavior may produce a lot of revision numbers. Therefore, the commit rate can be limitted (e.g. leave at least 5 minutes between 2 commits).

On the server side :
A web server makes all files (and all their revisions) available through an HTTP interface.

The server should notify all the reachable clients that a file has been updated by someone else (web sockets, XMPP, polling, other ? take into account firewalls and proxies). The client can then update its local copy of the repository.

All connections between clients and server should be established through SSL/TLS.

Clients should only backup encrypted data (check ecryptfs).

Only Beber can upload to this branch. If you are Beber please log in for upload directions.

Related bugs

Related blueprints

Branch information

Owner:
Beber
Status:
Experimental

Recent revisions

This branch has not been pushed to yet.

This branch contains Public information 
Everyone can see this information.

Subscribers