dc.description.abstract | Subversion, an open-source centralized version control system, developed by CoallabNet, is
currently the second most popular version control system, after the ever popular CVS.
Like CVS, Subversion uses a client-server architecture, but has a cleaner, modular
architecture. One set of subversion modules, are the filesystem backends modules of
subversion. Two ``official'' backends are currently supplied with subversion, a berkleyDB
based backend(bdb), and a custom filebased filesystem implementation (fsfs). At least
another un-official backend module using an SQL-database exists.
Pesto is a secure, decentralized, distributed peer-to-peer storage system, implemented both as a
NetBSD filesystem, and as middelware, a portable C-library (libpesto). Currently two applications
using libpesto have been written, a C\#\/.Net windows client, and a highly scalable
serverfarm for Pesto, written in Java.
In this project we integrate subversion with pesto, by creating a new filesystem backend
for subversion using libpesto. The result is a version-control system, that works like a
centralized version-control system, but has decentralized storage. We show that this system
can be used for backup, mirroring of repositories, and as a decentralized version-control
system. | en |