Encadrant: | Pierre-Antoine Champin (http://champin.net/) |
---|---|
Date: | octobre 2011 |
Langage: | Java |
Dropbox est un système permettant de partager facilement des fichiers. Les fichiers sont stockés sur le web, et chaque utilisateur dispose d'une copie dans un répertoire de leur disque. Chaque fois qu'un utilisateur modifie un des fichiers partagés, la modification est automatiquement répercutée sur le serveur, puis sur les machines des autres utilisateurs.
Ce principe de partage existe en fait depuis longtemps dans des systèmes open-source de gestion de version comme SVN ou GIT. La principale différence est que sur ces systèmes, l'utilisateur doit explicitement synchroniser ses fichiers avec le serveur.
On vous propose d'écrire un logiciel qui gère automatiquement la synchronisation entre un répertoire local et un serveur SVN ou GIT. Il pourra être codé en Java, et utiliser la bibliothèque JNotify pour être informé automatiquement des modifications locales de fichiers.