使用 Git 作为 Dropbox 的离线替代品

使用 Git 作为 Dropbox 的离线替代品

我每天都要处理大量的文本文件,并且我使用 Dropbox 来在出现问题时恢复文件的早期版本。

我正在寻找一种简单的方法来补充/替换 Dropbox 的功能,以防我的互联网连接中断并且 Dropbox 无法正常工作。基本上,我想使用 git 来:

1)自动保存磁盘或给定文件夹中每个文件的每个修订版本,但仅限于某些扩展名(.html,.tex,.txt,.doc,.odt 等)

2) 轻松浏览以前的版本并恢复它们。理想情况下,我可以选择目标文件夹来保存修订版本

为每个文件创建一个新的 Git 项目并不是一个好主意,所以我正在寻找一些更简单的方法,只需重新创建文件夹结构并可以选择恢复以前的版本。

答案1

如何使用SparkleShare

SparkleShare 旨在使用 Git 自动同步多个贡献者之间的项目。您基本上可以将其用作自动保存对版本控制的 Git 存储库中的文件更改的工具,而无需使用其多个贡献者功能。

它将连接到各种服务,包括 BitBucket:

SparkleShare 设置

您可以在这里看到文件夹的历史记录:

近期变动

SparkleShare 仅保存更改并保留更改列表。据我所知,没有办法使用它来查看特定提交的文件。单击“最近更改”对话框中的文件只会打开最新版本。

因此,您可以使用 Git 客户端,例如傻笑安装 giggle查看特定提交的更改:

傻笑

但是,Giggle 不会让您查看特定提交的实际文件,而是强制您查看更改。因此,您可能需要使用其他客户端,例如吉特格安装 gitg

吉特格

(由于我使用的是 GNOME 3.8 PPA,所以到处都是黑色,这是一个错误。)

您可以通过单击此按钮安装 SparkleShare:

通过软件中心安装

或者,您可以在终端中使用此命令:

sudo apt-get install sparkleshare

答案2

如果你正在寻找高级备份工具,我建议时光倒流安装 backintime-gnome

在此处输入图片描述

你可以用很多种方式来配置它,但我的使用方法如下:

  • 每小时拍摄一次快照
  • 保留过去 24 小时的每小时快照
  • 保留过去 7 天的每日快照
  • 保留过去 4 周的每周快照
  • 保留过去 24 个月的每月快照

答案3

如果您使用 Linux,您可以尝试 Btrfs 文件系统,它具有出色的备份功能。

如果您转到 FreeBSD 或 OpenIndiana,则可以使用 XFS。

相关内容