我有一个经常更新的系统,我正在寻找一种解决方案,当服务器上的文件或文件数量发生变化时,可以备份和记录。我了解 git 和 svn 的惊人潜力,但这里的用法不同。
用户将修改后的文件上传到 ftp 或网络驱动器。数据库条目在一天内被添加和删除多次。系统文件被修改以进行测试或配置。
任何帮助或建议都将不胜感激。
答案1
您可以在将保存数据的卷上启用 VSS 快照。VSS 快照将按照指定的计划对卷进行快照。您可以使用文件/文件夹上的“以前的版本选项卡”从特定快照中恢复。查看什么是卷影复制服务更多细节。
这将按照指定的时间间隔备份文件,但不会记录文件除其通常的文件属性之外的修改情况。
答案2
我在使用 Fossil 工作时做了类似的事情。设置一个包含必要文件的存储库,然后创建一个包含几个命令的批处理脚本。
change to your directory
fossil add "wild card to select files"
fossil commit -m "Automatic repo commit"
repeat as necesssary
将其作为短时间内的计划任务运行。每次该化石执行添加时,它只会将新文件添加到存储库。提交会将每个新文件和编辑的文件放入您的存储库。如果您想要目录中的所有内容,只需使用 * 作为通配符即可。