将Apache htdocs /子文件夹设置为GIT工作目录

时间:2011-10-26 11:44:22

标签: apache git htdocs

我刚刚开始尝试学习Git而且我有点陷入困境。我们正在使用Github来保持我们的“稳定”项目,但我在回购时遇到了麻烦。

我想知道是否可以使用本地Web服务器htdocs/[projectname]作为工作目录 - 这样我就可以从github克隆repo,在本地服务器上处理它(因此它可以作为应用程序应用允许我测试我正确编写的所有内容)然后分阶段 - >从那里承诺。

我正在使用MAMP环境在Mac上工作。该应用程序是基于PHP的CMS。我们在私有存储库上将它保存在Github上。目前Git似乎正在使用/Users/Ben/Core-CMS作为工作目录,但是这使得很难对其进行测试 - 如果工作目录在apache htdocs目录中会更好

我买了Pro Git,但我很难学习git的概念 - 我故意避免使用GUI,因为我希望在开始'作弊'之前正确地学习Git的内部工作原理!

2 个答案:

答案 0 :(得分:5)

如果您有权使用htdocs目录进行撰写,只需将/Users/Ben/Core-CMS移至htdocs/Core-CMS并在http://localhost/Core-CMS处访问。

如果你不能在htdocs目录中写字,我会创建/Users/Ben/web,将我的项目放在那里并告诉apache从那里开始服务。要告诉apache查看/Users/Ben/web以便为您的项目提供服务,请在您的apache conf中查找以下行:

DocumentRoot /path/to/htdocs

并将其替换为:

DodumentRoot /Users/Ben/web

答案 1 :(得分:1)

这应该不是问题。我一直这样做。

切换到您的公共目录并运行:

git clone REPO_URL NAME_OF_DIR_TO_CLONE_TO

第一

克隆git存储库的目录不能存在。

您只需要一个ssh密钥,可以将您的更改从存储库推送到服务器上安装的github和git(如果您已将所有内容安装到本地计算机上,则需要在客户端中)。

然后你提交的只是本地的,如果你完成了,你可以将你的更改推送到github。

另一种方法是让网络服务器将您的工作目录用作DocumentRoot

我希望我在这里不会错过你的问题;)