コマンドgit
があるからです。bundle
指定されたリビジョンのバイナリ アーカイブを作成します。履歴の一部をコミットごとに、またはまとめてバンドルに入れ、ファイル サーバーにコピーしてから、リポジトリに復元することができます。
git bundle create file.name revisions..list
— バンドルを作成するためのコマンド。
git bundle unbundle file.name
— リビジョンを復元するコマンド。
間違いなく、バンドルを混同しないように年代順に名前を付ける必要があります。
それは機能しgit
、私が覚えている限り、コマンドもhg
備えています。bundle
これはあなたがそれを描くときのアプローチです。
もう 1 つの方法init
は、Dropbox フォルダに新しい中間リポジトリを作成し、そこにメイン リポジトリからコミットをプッシュして、Dropbox にミラーと同期させることです。ただし、この場合、ミラー リポジトリへのプルは、Dropbox の同期が完了した後でのみ行う必要があります。そうしないと、git が大量の小さなファイルを使用してリポジトリのコンテンツを保持するため、データの一貫性が失われる可能性があります。リポジトリのコンテンツをパックすることで、このような動作を回避することができます。しかし、安全を期すなら、バンドルアプローチが最適です...
編集:svn
最近、別の手がかりを得ました。標準のバックアップ アプローチを使用して必要なものを達成できる場合、この Q&A で説明されている標準のバックアップ アプローチを試す理由git
は何ですか?hg
svn
svnadmin dump repositorypath -r LO_REV:HI_REV > backupname.svn
リビジョンをバックアップします。
svnadmin load repositorypath < backupname.svn
データを復元します。