AutoVersion

versione 0.1-sb
("sb" sta per "sicuramente buggata")
Per funzionare ha bisogno di ctypes, in python 2.5 sono già incluse.

nello zip:
watchfile.py : classe che si interfaccia con windows per sapere se c'è stata qualche modifica

autoversion.py : lo script che fa il resto

utils/xdelta.exe: l'eseguibile che calcola diff binari ed esegue il merge

autoversion.ini: configurazione di base
da moficare prima di avviare lo script!
decommenta le righe commentate e metti i percorsi giusti:

watchdir la directory da tenere sott'occhio

repodir la directory dove verranno salvate le varie versioni

makediffcmd il comando per creare diff. guarda che il percorso sia giusto

autoversionrc è un file da mettere nella cartella che stai "autoversionando", dove puoi reimpostare "repodir" e aggiungere dei filtri per ignorare alcuni file o sottocartelle


nella cartella
%HOMEDIR%\.autoversion
viene salvato un file "data.pkl" che va cancellato se svuoti la repodir e/o cambi la dir controllata....

non mi ritengo responsabile se gli alieni invadono il tuo frigo per colpa di questo script...

cose da fare:
    interfaccia per visualizzare i log, i diff tra le varie versioni
    di un file e recuperare una certa versione

News:

Sviluppo dell'interfaccia per la versione 0.2-sb. In html, servita via micro-webserver integrato. Qualche screenshots:


Scarica autoversion-0.1.zip