使用 Git 作为 Dropbox 的离线替代方案

Raf*_*fal 20 dropbox git version-control

我每天都在处理大量文本文件,我使用 Dropbox 作为恢复早期文件版本的一种方式,以防出现问题。

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

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

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

为每个文件创建一个新的 Git 项目并不是一个好主意,所以我正在寻找一些更简单的东西,它只会重新创建文件夹结构,并提供恢复以前版本的选项。

iBe*_*eve 23

使用SparkleShare怎么

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

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

SparkleShare 设置

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

近期变动

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

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

傻笑

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

gitg

(到处都是黑色是一个错误,因为我使用的是 GNOME 3.8 PPA。)

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

通过软件中心安装

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

sudo apt-get install sparkleshare
Run Code Online (Sandbox Code Playgroud)


iBe*_*eve 11

如果您正在寻找高级备份工具,我建议您使用Back In Time安装 backintime-gnome.

在此处输入图片说明

您可以通过多种方式对其进行配置,但以下是我的使用方式:

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