もともと、私の問題はHow to maintain branches in Apache's DocumentRoots?
だと思っていましたが、正しい質問は実際には であることに気付きましたHow to use Git to deploy stuff to web -server such as Apache?
。
DocumentRoot -問題を理解したように感じます。回避したい Apache ハッキングが必要になるでしょう。これは、副作用を使用してレポを配置の外に配置するはるかに単純なソリューション -dir ですが、git-fetch-hook を理解するための問題と外側のものが大きなディレクトリである場合、おそらく cp と mv の場合にデプロイする方法 - しかし、デプロイ -dir を同期するより良い方法があるはずです。
DocumentRoot -問題
DocumentRoots は、ホスト可能な素材の httpd.conf 内のディレクトリを指定します。そのようなフォルダーに、ticgit -branches と feature -branches が必要です。いくつかの DocumentRoot にブランチを作成すると、master と他のブランチが混同されます。
$ git checkout --orphan feature-0.01
空ではありませんが、マスターのものを含んでいます。$ ti new ...
master からのものを持つブランチを作成します。明らかに Ticgit のバグです (小さなリポジトリでは機能しますが、DocumentRoot のような大きなリポジトリ用に ticgit -branch を作成すると大混乱になります)。では、Apache の DocumentRoot でブランチを維持するにはどうすればよいでしょうか。そこにチケットはありますか?フィーチャーブランチについてはどうですか? 私はこれに戸惑って$ git checkout feature-0.1
いますが、Apacheはどのファイルをホストすべきかをどのように認識していますか? master のものか のものfeature-0.1
か ?DocumentRoot -問題に関する私の最新の理解
後者の問題は、展開がこのように機能することを意図していないことです。SethRobertson のガイドで、デプロイに git を使用するいくつかの方法が指示されていることは知っています。deployment -dir (通常は www) 内で git -repo を使用して Apache をハッキングする代わりに、これまでのところ最良の方法だと思います。