我需要创建一个到几个文件(SFTP,WebDAV / HTTPS,…)的安全远程连接.
用户需要通过下载 – >编辑 – >上传替换来连接和编辑这些文件,或者甚至更好地通过在适当的位置编辑它们(如果是WebDAV).
服务器(Linux或最后的Mac OS X Server 10.6)应该在每次更新/替换文件时创建修订:是否可能?
任何建议都会受到高度赞赏.
解决方法
你可以使用inotify cron(incron)和git(快速版本控制系统)
安装icron:
sudo apt-get install incron
安装git:
sudo apt-get install git-core
允许root使用incron:
echo "root" > /etc/incron.allow
创建git存储库:
mkdir /git cd /git git init
创建脚本以自动提交/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"
添加incron规则:
sudo incrontab -e /srv IN_MODIFY,IN_CREATE,IN_MOVED_FROM,IN_MOVED_TO /usr/local/sbin/git-autocommit
我喜欢git和Ubuntu)