|
Project Information
-
Project feeds
- Code license
-
GNU GPL v3
-
Labels
Python,
Sync,
Linux,
Syncevolution,
Svn,
pim,
Webservice,
Django,
Evolution,
JavaScript,
AJAX,
restore,
versioning
Featured
Links
|
This project's purpose is to provide a system for restoring versioned Pim data, with an intuitive and portable user interface. The first part of his project, the VersionSync engine, set a watch, using Inotify-tools, for monitoring Evolution's files (calendar.ics, journal.ics and adress_book.db). When an event occurs on one of these files, VersionSync performes some different actions: splits Evolution's files up into different files, that are under svn version control and indexes them into a database. If an entry is already present, the state of the file ("modified" or "deleted") and his current version are updated both in the database and in the working directory, and a new revision is commited. Using the program web interface, called VersionSyncWebApp, it's possible to search through the different entries and their different revisions and restore them. It is very useful if we think about how can be easy losing a phone number or deleting an event or a memo. At the beginning VersionSync was planned for working only with Evolution, but, because of it works directly on its files, it can be also used alone with SyncEvolution. However we think that this system could be enough light to run with SyncEvolution on a Plug Computer, that can be used as a sync-server, for example, in home or small office for PIM syncronization purpose.
VersionSync was conceived within VISILAB http://visilab.unime.it/new/ - Engineering Faculty of Messina
Thanks to syncEvolution team for the reference!
|