ローカルマシン(A)、テストサーバー(B)、リポジトリサーバー(C)があります。
私は次のワークフローを持っています:
- Aに何かをコーディングする
- テストマシンBへのミラー変更
- それがうまく機能する場合は、BからCにコミットします
今のところ、ミラーリングにrsyncを使用していますが、リポジトリが大きくなるため、Bからファイルリストを取得するのに時間がかかります(約10秒)。rsyncの代わりにGitを使用したいのは、はるかに高速でローカル履歴があるためです。リポジトリCと一緒に。
問題は、gitを使用してライブミラーリングを行う方法が見つからないことです。できます
git add . && git commit -m "mirroring" && git push
ローカルマシン上ですが、サーバーはどうですか?
数秒ごとにcronjobです
git checkout | awk '{print $2;}' | git checkout
正しい方法ですか?
PS:私はgitを初めて使用しますが、この仕事にはもっと適切なツールがあるかもしれません。