0

セットアップしようとしている構造は次のとおりです。

  • /public_html リポジトリ (「ライブ」) ユーザーが見るもの、アップロードされたカスタム ファイル (たとえば、ユーザー ギャラリーの画像など。これらは .gitignore では無視されます) が含まれます。

  • /stable プロジェクトの最新の安定したソースを含むリポジトリ (無視されたファイルを除く)

  • /public_html/dev 私と別の開発者だけがファイルを編集する開発環境で、このフォルダーから直接オンラインでテストします。

変更が加えられるたびに、それらはリポジトリで行われ、最新の安定したファイルでリポジトリを自動的に更新するためのフックを作成したい/dev変更がプッシュされます。/stable/public_html

開発エリア

私が理解しているように、git 開発は通常、ローカル環境で複製されて実行されますが、使用するソフトウェアのライセンス制限と、非常に特殊なサーバー設定が必要なため、ローカル開発を行うことはオプションではありません。したがって、変更をテストするための中心的な開発領域が必要です。

私の質問は次のとおりです。

  1. 上記の構造をどのように達成できますか?
  2. ベースリポジトリである必要があるものとそうでないもの (push非ベースリポジトリにとっては面倒な場合があることを理解しています)。
  3. 改善/提案はありますか?
4

1 に答える 1

1

/stable裸のリポジトリである必要があります。

/public_htmlはまったくリポジトリであってはなりません。代わりに、git archive または類似/stableのものをフックで使用して、ファイルをリポジトリから にエクスポートする必要があります/public_html

理想的には、devリポジトリを配置しないことをお勧め/public_htmlします。パスの衝突などによる潜在的な問題に遭遇しないように、独自の別のドキュメント ルートに配置することをお勧めします。

于 2012-04-10T21:12:52.703 に答える