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


20

我每天都在处理大量文本文件,并且我将Dropbox用作还原早期版本文件的方法,以防出现问题。

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

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

2)轻松浏览并还原以前的版本。理想情况下,我将能够选择目标文件夹以保持修订

为每个文件创建一个新的Git项目不是一个好主意,因此我正在寻找更简单的方法,该方法只是重新创建文件夹结构,并带有还原以前版本的选项。


5
您可以对所有文件使用单个git存储库。您只需要确保一次提交一个文件就可以更好地了解每个文件。有几个git客户端可以帮助您管理存储库(例如查看和还原文件的旧修订版)GitCola是我在不使用netbeans git插件时使用的一个客户端。为了进行在线备份,BitBucket是一个很好的免费平台,它还允许免费的私人存储库。
mondjunge

1
@mondjunge感谢您的建议。但是,我正在寻找对于给定文件夹和所有子文件夹在初始设置后不需要提交修订的解决方案。我不想每次都手动提交版本-我知道它会使修订难以识别,但是我希望它可以独立工作。
拉法尔

有效。也许您需要的是备份工具。我没有足够的经验来推荐他们。我使用的是Deja Dub,但认真的是,我只看到它可以执行某些操作,不知道它是否可以工作(直到我的机器冒烟,我得到了新的机器)
mondjunge 2013年

我会说这通常不是一个好主意,因为将大量二进制文件放入其中git可能会导致大小膨胀,大量垃圾和性能问题。不考虑这种备份带来的不便。
Michael Pankov

@mondjunge,如果您从未测试过还原功能,那么您也可以在没有备份IMO的情况下进行操作。
Dan Neely 2013年

Answers:


23

如何使用SparkleShare

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

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

SparkleShare设置

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

近期变动

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

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

傻笑

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

gitg

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

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

通过软件中心安装

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

sudo apt-get install sparkleshare

我很想使用闪光共享。我不知道是否有集成了此补丁的PPA 。没有正确的m时间就无法生存。
MadMike

11

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

在此处输入图片说明

您可以通过多种方式配置它,但是这是我的使用方法:

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

-1

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

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


与Dropbox或GIT有什么关系?
Braiam

@Braiam我认为这意味着Btrfs提供的快照和修订功能本来可以替代基于软件的解决方案。
Lewis Goddard

@btreus感谢您的建议。但是,我正在寻找一种尽可能简单的解决方案,而不切换到另一个文件系统(我现在使用ext3)。
拉法尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.