0

私はgitを使用して、自分のPC(Ubuntuのバージョンを実行している)でプロジェクトやその他の個人的な作業を書き留めています。

私の作品はバージョン管理されていますが、いつの日か事故や技術的な障害により、フォルダー全体 (.git ファイルと作品自体を含む) が失われるのではないかと心配しています。

作業を保護またはバックアップする最善の方法は何ですか? (フォルダ全体を別のドライブにコピーすることは別として。)

4

1 に答える 1

1

Git 自体を使用して作業を簡単にバックアップできます。

そのためには、次の 3 つの方法を提案できます。

  • リポジトリを定期的にペン ドライブにバックアップします。

    • フラッシュ ドライブを PC に接続します。
    • git init --bareその上のリポジトリ。
    • メイン リポジトリに名前付きリモートとして追加します。

      git remote add --mirror=push pendrive /media/that_drive_id
      

      このコマンドライン オプションを使用すると、プッシュ可能なすべて--mirror=pushのものをプッシュするのに を簡単に呼び出すだけでgit push pendrive十分です。

    • 次のようなものを使用して、そこにリポジトリをバックアップします

      git push pendrive
      
    • ドライブをアンマウントします。

    次回バックアップするときは、ドライブを接続してから実行してください

     git push pendrive
    
  • もう 1 つのオプションは、git-bundleリポジトリ全体 (履歴付き) を単一のファイルにエクスポートするために使用されるコマンドを使用することです。このファイルは、外部ストレージにコピーできます。

    このアプローチは、前者よりも表面的には単純に見えますが、その単純さには代償が伴います。

    • 増分バックアップなし:git-bundle履歴の特定の部分のみをエクスポートするために使用できますが、最後にバックアップしたものをどこかに保持する必要があり、これは明らかに不便でエラーが発生しやすくなります。
    • リポジトリが大きくなると、「バンドル」ごとに大きなファイルが作成されます。
  • あなたのものが本当にプライベートでない限り (パスワードなど)、Git プロバイダーからプライベート ホスティング プランを購入し、そこにリポジトリをミラーリングします。

    ミラーリングは、ペンドライブ アプローチとまったく同じ方法でセットアップされます。Git URL だけが明らかに異なります。

個人的にはペンドライブのアプローチが一番好きです。

于 2013-05-14T14:22:21.853 に答える