最初,我以为我的问题是,How to maintain branches in Apache's DocumentRoots?
但意识到正确的问题实际上是How to use Git to deploy stuff to web -server such as Apache?
。
我觉得我现在已经理解 DocumentRoot -问题,它需要我想要避免的 Apache 黑客攻击,因为使用副作用和将 repo 放在部署 -dir 之外的更简单的解决方案,但现在理解 git-fetch-hook 和如果外部的东西是一个大的目录,如何部署东西,也许只是 cp 除了然后是 mv - 但必须有一些更好的同步部署 -dir 的方法,思考。
DocumentRoot 问题
DocumentRoots 在 httpd.conf 中为可托管材料指定目录。现在在这样的文件夹中,我想要 ticgit -branches 和 feature -branches。当我在某个 DocumentRoot 中创建分支时,我将 master 和另一个分支混淆了。
$ git checkout --orphan feature-0.01
不为空,但包含 master -things。$ ti new ...
创建一个包含来自 master 的东西的分支,显然是 Ticgit 中的一些错误(它在小型存储库中工作,但为较大的存储库创建 ticgit -branch,例如我的 DocumentRoot 导致严重破坏)。那么如何在 Apache 的 DocumentRoot 中维护您的分支?你那里有门票吗?你的功能分支呢?看我对此感到困惑,$ git checkout feature-0.1
现在apache如何知道它应该托管哪些文件?主人里面的东西还是里面的东西feature-0.1
?我对 DocumentRoot 问题的最新理解
现在后者的问题是部署并不意味着像这样工作。我知道 SethRobertson 的指南介绍了一些使用 git 进行部署的方法。我认为它们是迄今为止最好的方法,而不是在部署 -dir(通常是 www)中使用 git -repo 来破解 Apache。