私がgitのドキュメントを読むと、裸のリポジトリは共有に適しており、非裸のリポジトリは開発に適しています。
私は、SCM、Jenkins、およびいくつかの手動テストを行うためのWebページを提供する開発サーバーをセットアップしています。
私はGOGSを使って開発者の間で共有する裸のリポジトリを作成します。これらの裸のreposは何とかapacheフォルダ(通常は/var/www/http/
)の非裸のreposにハードリンクされ、裸のレポのすべての変更を自動的に模倣する必要があります。ウェブ開発サーバのミラーリポジトリ
可能ですか?
はい、bash(5分ごとにcronジョブで実行)スクリプトを作成し、特定のブランチをローカルApacheのフォルダ( 'git clone/path/to/your/local/bare/repo')にクローンします。 – C1sc0
リポジトリ全体のクローニングが考えられましたが、かなり効率が悪いようですが、gitを使用する理由の1つは、トラフィックとデータの移動を最小限に抑えることです。 –
git hookを使って特定のイベントが発生したときにクローンをトリガーすることができます – C1sc0