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


20

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

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

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

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

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


5
すべてのファイルに単一のgitリポジトリを使用できます。各ファイルの概要を把握するには、ファイルを一度に1つずつコミットする必要があります。リポジトリの管理に役立つgitクライアントがいくつかあります(たとえば、ファイルの古いリビジョンの表示と復元)GitColaは、netbeans gitプラグインを使用しないときに使用するクライアントです。オンラインバックアップを作成するには、BitBucketは優れた無料のプラットフォームであり、無料のプライベートリポジトリも使用できます。
mondjunge

1
@mondjunge提案をありがとう。ただし、特定のフォルダーとすべてのサブフォルダーの初期設定後にリビジョンをコミットする必要のないソリューションを探しています。毎回手動でバージョンをコミットしたくありません-リビジョンの認識が難しくなることはわかっていますが、それだけで動作するようにしたいのです。
ラファル

有効。たぶんあなたが必要とするのはバックアップツールでしょう。私は彼らを推薦するほど十分な経験がありません。私はDeja Dubを使用していますが、真剣に、それが何かをしているだけで、それが機能するかどうかわかりません(私のマシンが吸って新しいマシンを手に入れるまで)
-mondjunge

多くのバイナリを入れると、gitサイズが大きくなり、ガベージが多くなり、パフォーマンスの問題が発生する可能性があるため、これは一般に悪い考えです。そのようなバックアップの不便さを考慮に入れていない。
マイケル

@mondjunge復元機能を一度もテストしたことがない場合は、バックアップIMOなしでも動作しています。
ダン・ニーリー

回答:


23

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

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

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

SparkleShareのセットアップ

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

最近の変化

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

だから、あなたのような、Gitのクライアントを使用することができクスクスgiggleをインストール特定のコミットで変更を表示します:

クスクス

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

gitg

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

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

ソフトウェアセンターからインストールする

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

sudo apt-get install sparkleshare

sparkle-shareを使用したいと思います。このパッチが統合されたPPAがあるかどうかはわかりません。正しいm-timeなしでは生きられません。
MadMike

11

高度なバックアップツールを探しているなら、Back In Timeをbackintime-gnomeをインストールするお勧めします。

ここに画像の説明を入力してください

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

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

-1

Linuxを使用している場合、Btrfsファイルシステムを試すことができます。すばらしいバックアップ機能があります。

FreeBSDまたはOpenIndianaに移行する場合は、XFSを使用できます。


DropboxまたはGITとはどう関係しますか?
Braiam

@Braiam Btrfsが提供するスナップショットとリビジョンの機能は、よりソフトウェアベースのソリューションをネイティブに置き換えることができるという意味でした。
ルイスゴダード

@btreus提案をありがとう。ただし、他のファイルシステムに切り替えることなく、できるだけ簡単なソリューションを探しています(今はext3を使用しています)。
ラファル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.