1

500 以上の Hg リポジトリがあり、迅速かつ効率的なバックアップが必要です。これらのリポジトリをバックアップするために使用できるスクリプトまたはツールはありますか。Hg バンドル、hg クローン、通常のファイル システム バックアップを試しましたが、効果がありません。

Hg リポジトリのバックアップ ポリシーに関する標準的な方法やドキュメントはありますか?

フォローアップの質問ですが、ユーザーが変更セットをプッシュしている最中にバックアップを開始するとどうなりますか?

RhodeCode を使用して Hg リポジトリを公開しています。ありがとう

4

2 に答える 2

2

標準はありません。プッシュ中に作成された真の FS レベルのスナップショットは問題ありませんが、一時的でないミラーリング操作 (再帰的コピー) は、プッシュ前の状態に修復できますが、レポが破損する可能性があります。

過去に私は次のような簡単なことをしました:

for repo in $(find /srv/repos -type d -name .hg | sed 's/\.hg$//') ; do
    hg --cwd $repo --repository $repo push ssh://backupserver/$(basename $repo)
done

これにより、すべてのリポジトリがリモート ssh サーバーに段階的にプッシュされ、プッシュ中の完全な更新の整合性が保たれ、必要に応じてリポジトリが作成されます。

于 2015-02-19T19:56:30.283 に答える