3

GIT をバックアップ ソリューションとして使用したいと考えています。会社と Centos サーバーに Windows 共有ネットワークがあります。各ユーザーには、ユーザーのすべてのファイルが配置されている一意の共有フォルダーがあります。私たちには 2 人の開発者がいます。彼らは git リポジトリを持つことができます。

サブフォルダーにgitリポジトリがある場合、ユーザーのフォルダー全体をGITリポジトリにし、通常のgit操作、コミット、プッシュなどをインポートせずに実行するにはどうすればよいですか?

注:サブモジュールは解決策ではありません。ユーザーのメインフォルダーの下にあるリポジトリがわかりません。

4

2 に答える 2

2

Git が適切なバックアップ ソリューションにならない理由はいくつかあります。

  • ネストされた Git リポジトリを持つことはできません -- ネストされた.gitディレクトリを通常のディレクトリのように扱うように Git に強制する方法はありません
  • 完全な権限と所有権は保存されません
  • そのインデックス形式は多くのファイルに対応していません
  • 大きなファイルをうまく処理できません(圧縮するにはファイル全体をメモリに入れる必要があるため、メモリが不足します-または、少なくとも約1年前はそうでしたが、修正された可能性があります)
  • 圧縮はソース コードには適していますが、仮想マシン イメージなどにはあまり適していません。
  • リモート システムへのバックアップには、まずローカルでのバックアップが含まれます
  • バックアップ ファイルの破損に対する防御がない

そうは言っても、Git がバックアップ ソリューションとして優れている理由はいくつかあります。

  • すべてのバックアップは完全なスナップショットです。最新のファイルを取得するために、古い完全バックアップを復元した後に、いくつかの増分バックアップを復元する必要はありません。
  • 非常に優れた重複排除パフォーマンス
  • 全体的にスペース効率が良い
  • バックアップをリモート システムに効率的に転送するための優れたサポート

私のお勧め: bupを見てください。あまり成熟しておらず、活発な開発が行われておらず、いくつかの重要な機能が欠けていますが、多くの可能性があります。これは、Git に基づくオープン ソースのバックアップ プログラムです。彼らは、Git がうまく機能することを維持しましたが、Git がうまく機能しないことのいくつかを (バックアップのために) 置き換え/拡張しました。

于 2012-06-30T19:08:28.260 に答える
1

あなたがしなければならないのは

git init

各ユーザーのベースに。そこに git リポジトリを保存している場合、git のスコープは.gitフォルダーがあるディレクトリで停止します。

やりたいことが git リポジトリを別の git リポジトリにコミットすることであるかどうかは明確ではありません。これを行うことはお勧めしません。

于 2012-06-29T22:48:18.477 に答える