実稼働サーバーに git ベア リポジトリがあります。
/home/username/railsapp.git
ここで、mod_rails で使用するコピーが必要です。何かのようなもの:
/home/username/railsapp/
リポジトリから「運用」ディレクトリにファイルをコピーする最良の方法は何ですか? 浅いクローンのようなことをする必要がありますか?
実稼働サーバーに git ベア リポジトリがあります。
/home/username/railsapp.git
ここで、mod_rails で使用するコピーが必要です。何かのようなもの:
/home/username/railsapp/
リポジトリから「運用」ディレクトリにファイルをコピーする最良の方法は何ですか? 浅いクローンのようなことをする必要がありますか?
裸の git リポジトリからファイルを「プル」する通常の方法は、リポジトリを複製し、更新が必要になるたびにプルすることです。
フックを使用して、本番環境で使用されるコードがリポジトリにプッシュされたときに自動的に更新することもできますが、それは別のトピックです。
ソース管理(主にGit)からプロジェクトをデプロイするためのコマンドをまとめたCapistranoを使用することをお勧めします。
つまり、環境を構成し(マルチステージ)、追跡するブランチを指定し、デプロイするときに、ソース管理から(さまざまなキャッシュオプションを使用して)デプロイメントマシンに直接複製します。
それに加えて、プロセスにバインドする必要のあるもの、キャッシュのクリア、データベースの移行などをラップすることができます。
Railsに関しては、クリアをキャッシュし、レーキし、その他の基本的なタスクをオンデマンドで実行するCapistranoレシピが確実にあります。