一般的なgitデプロイメント環境をセットアップしていて、.git
ディレクトリへのシンボリックリンクを設定するのが安全かどうか疑問に思っていますか?そうすることで、潜在的に大規模なプロジェクトの履歴のローカルコピーを持たなくても、同じリポジトリから別々のチェックアウトを行うことができるようになります。`.git`ディレクトリをビルドにリンクすると危険がありますか?
推論(擬似フロー):
- Webインタフェース:
- クリックして "これはこのサーバにコミット展開する"
- サーバー:
ln -s ./deploy/.git ./build/.git
cd build
git fetch
git checkout some_commit
make
- 成功の場合:
cd ..
mv build deploy
make deploy
//失敗場合だけnginxのは、Apacheなど
- をリセット
- 警告ユーザー
- は害は、ツール専用の1つの.gitディレクトリから複数の作業ディレクトリをチェックアウトするために
git-new-workdir
をチェック
git-new-workdirはgitのcontrib /フォルダー内にあります。多くのgitインストーラはあなたのディスクのどこかにこのフォルダを落としますが、もしあなたがそれを持っていなければ、git.gitリポジトリをクローンしてそこから取得できます。 –