Revisão automática de arquivo no upload

4

Eu preciso criar uma conexão remota segura para alguns arquivos (SFTP, WebDAV / HTTPS,…).

Os usuários precisam se conectar e editar esses arquivos fazendo o download de > editando > carregando / substituindo ou, melhor ainda, editando-os no lugar (se WebDAV).

O servidor (Linux ou, como último recurso, o Mac OS X Server 10.6) deve criar revisões sempre que os arquivos forem atualizados / substituídos: É possível?

Qualquer sugestão seria muito apreciada.

    
por Gabriele 21.02.2011 / 11:09

2 respostas

8

Você pode usar inotify cron (incron) e git (sistema de controle rápido de versão)

Instale o icron:

sudo apt-get install incron

Instalar o git:

sudo apt-get install git-core

Permitir uso de root incron:

echo "root" > /etc/incron.allow

Crie um repositório git:

mkdir /git
cd /git
git init

Crie um script para confirmação automática / usr / local / sbin / git-autocommit:

#!/bin/bash

REP_DIR="/git"
NOTIFY_DIR="/srv"

cd $REP_DIR
GIT_WORK_TREE=$NOTIFY_DIR /usr/bin/git add .
GIT_WORK_TREE=$NOTIFY_DIR /usr/bin/git commit -a -m "auto"

Adicione regras incron:

sudo incrontab -e
/srv IN_MODIFY,IN_CREATE,IN_MOVED_FROM,IN_MOVED_TO /usr/local/sbin/git-autocommit

Eu gosto do git e do Ubuntu)

    
por 21.02.2011 / 12:03
0

Você poderia usar um sistema de controle de versão, como o Subversion. No entanto, isso exigirá que os usuários o usem, em vez de operações de arquivo simples. Ou você pode usar o rsnapshot (ou programa de backup semelhante) para fazer backups por hora. Você pode perder algumas versões intermediárias dessa maneira, mas os usuários não precisarão usar o SVN.

    
por 21.02.2011 / 11:13