web-dev-qa-db-ja.com

Dropboxのオフラインの代替としてGitを使用する

私は毎日多くのテキストファイルを扱っており、何か問題が発生した場合に備えて、以前のバージョンのファイルを復元する方法としてDropboxを使用しています。

インターネット接続が切断され、Dropboxが機能しない場合に備えて、その機能でDropboxを補完/交換する簡単な方法を探しています。基本的に、gitを使用して次のことを行います。

1)特定の拡張子(.html、.tex、.txt、.doc、.odtなど)に限定して、ディスクまたは指定したフォルダーにすべてのファイルのすべてのリビジョンを自動的に保存します

2)以前のバージョンを簡単に参照して復元します。理想的には、リビジョンを保持するための宛先フォルダを選択できるでしょう

各ファイルに新しいGitプロジェクトを作成することはあまり良い考えではないため、以前のバージョンを復元するオプションを使用してフォルダー構造を再作成するだけの簡単なものを探しています。

20
Rafal

SparkleShare を使用してはどうですか?

SparkleShareは、Gitを使用して複数の貢献者間でプロジェクトを自動的に同期することを目的としています。基本的には、バージョン管理されたGitリポジトリのファイルへの変更を自動的に保存するためのツールとして使用でき、複数の貢献者機能を使用する必要はありません。

BitBucketを含むさまざまなサービスに接続します。

SparkleShare Setup

ここでは、フォルダーの履歴を確認できます。

Recent Changes

SparkleShareは変更のみを保存し、変更のリストを保持します。特定のコミットでファイルを表示するために使用する方法はありません(私は知っています)。 [最近の変更]ダイアログでファイルをクリックすると、最新バージョンが開きます。

そのため、 GiggleなどのGitクライアントを使用できます Install giggle 特定のコミットでの変更を表示するには:

Giggle

ただし、Giggleでは、特定のコミットで実際のファイルを表示することはできません。代わりに、変更を強制的に表示します。そのため、 gitgなどの別のクライアントを使用することもできます。 Install gitg

gitg

(私はGNOME 3.8 PPAを使用しているため、どこにでもある黒はバグです。)

次のボタンをクリックして、SparkleShareをインストールできます。

Install via the software center

または、ターミナルで次のコマンドを使用できます。

Sudo apt-get install sparkleshare
23
iBelieve

高度なバックアップツールを探している場合は、 Back In Time Install backintime-gnome

enter image description here

あなたは多くの方法でそれを設定できますが、ここに私がそれを使用する方法があります:

  • 1時間ごとにスナップショットを撮る
  • 過去24時間の1時間ごとのスナップショットを保持する
  • 過去7日間、毎日のスナップショットを保持する
  • 過去4週間のスナップショットを毎週保持する
  • 過去24か月間、毎月のスナップショットを保持する
11
iBelieve