リポジトリの自動バックアップ
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
リポジトリの自動バックアップ [2023/07/04 01:10] – [Hookファイルの設定] Minoru Kijima | リポジトリの自動バックアップ [2023/08/12 09:52] (現在) – [リポジトリの自動バックアップ] Minoru Kijima | ||
---|---|---|---|
行 2: | 行 2: | ||
リポジトリにコミットするたびに、バックアップを取得する設定を行う。 | リポジトリにコミットするたびに、バックアップを取得する設定を行う。 | ||
* コミット直後にバックアップを実行する。 | * コミット直後にバックアップを実行する。 | ||
- | * バックアップはZipアーカイブで保存する。 | + | * バックアップはZipアーカイブとtar.gzで保存する。 |
===== Hookファイルの設定 ===== | ===== Hookファイルの設定 ===== | ||
行 9: | 行 9: | ||
#!/bin/sh | #!/bin/sh | ||
# | # | ||
- | SAVEDIR=/ | + | WORK=~/ |
+ | REPO=test.git | ||
+ | SAVEDIR=/ | ||
+ | ZIP=Git-Archive.zip | ||
+ | TGZ=Git-Repo.tgz | ||
test -d ${SAVEDIR} || mkdir -p ${SAVEDIR} | test -d ${SAVEDIR} || mkdir -p ${SAVEDIR} | ||
- | exec git archive master --format zip -o ${SAVEDIR}/Git-Archive.zip | + | exec git archive master --format zip -o ${SAVEDIR}/${ZIP} |
+ | exec tar -C ${WORK} -cvf ${SAVEDIR}/ | ||
</ | </ | ||
hookファイル名を**__post-receive__**にリネームし**実行権限**を付与する。 | hookファイル名を**__post-receive__**にリネームし**実行権限**を付与する。 |
リポジトリの自動バックアップ.1688433033.txt.gz · 最終更新: by Minoru Kijima