我每天都要处理大量的文本文件,并且我使用 Dropbox 来在出现问题时恢复文件的早期版本。
我正在寻找一种简单的方法来补充/替换 Dropbox 的功能,以防我的互联网连接中断并且 Dropbox 无法正常工作。基本上,我想使用 git 来:
1)自动保存磁盘或给定文件夹中每个文件的每个修订版本,但仅限于某些扩展名(.html,.tex,.txt,.doc,.odt 等)
2) 轻松浏览以前的版本并恢复它们。理想情况下,我可以选择目标文件夹来保存修订版本
为每个文件创建一个新的 Git 项目并不是一个好主意,所以我正在寻找一些更简单的方法,只需重新创建文件夹结构并可以选择恢复以前的版本。
答案1
如何使用SparkleShare?
SparkleShare 旨在使用 Git 自动同步多个贡献者之间的项目。您基本上可以将其用作自动保存对版本控制的 Git 存储库中的文件更改的工具,而无需使用其多个贡献者功能。
它将连接到各种服务,包括 BitBucket:
您可以在这里看到文件夹的历史记录:
SparkleShare 仅保存更改并保留更改列表。据我所知,没有办法使用它来查看特定提交的文件。单击“最近更改”对话框中的文件只会打开最新版本。
因此,您可以使用 Git 客户端,例如傻笑查看特定提交的更改:
但是,Giggle 不会让您查看特定提交的实际文件,而是强制您查看更改。因此,您可能需要使用其他客户端,例如吉特格:
(由于我使用的是 GNOME 3.8 PPA,所以到处都是黑色,这是一个错误。)
您可以通过单击此按钮安装 SparkleShare:
或者,您可以在终端中使用此命令:
sudo apt-get install sparkleshare
答案2
如果你正在寻找高级备份工具,我建议时光倒流。
你可以用很多种方式来配置它,但我的使用方法如下:
- 每小时拍摄一次快照
- 保留过去 24 小时的每小时快照
- 保留过去 7 天的每日快照
- 保留过去 4 周的每周快照
- 保留过去 24 个月的每月快照
答案3
如果您使用 Linux,您可以尝试 Btrfs 文件系统,它具有出色的备份功能。
如果您转到 FreeBSD 或 OpenIndiana,则可以使用 XFS。