Git分支和子域名

好吧,这是几天前我想到的一个想法,我可以想出如何做到这一点(即使这是可能的)。

我的想法会显示不同的分支,当你访问不同的地址的网站。 例如 :

所以,在这里。 不知道是否有可能,但是,谁知道:)

是的,这可以做到。

您需要configurationApache以将每个域指向存储库中的相应子目录。 您可以使用git-clone--shared选项来避免复制备份文件。 确保你configuration了Apache来排除对以.git开头的任何path的访问。

你可以使用脚本git up命令从你的仓库中取出。 你也可以使用primefaces目录移动和脚本化的git-archive来获得更多的开销,但是使用干净的目录来保留你的服务器的备份文件。

Git仓库本身不能用作网站文件的来源。 您需要将分支中的文件签出到工作树中。 这些工作树文件可以作为一个Web内容。

这里的主要问题是,你实际上不能从一个git仓库检出文件到两个不同的工作树(你会绑定到你的apache子域)。

但你可以做的是有两个更多的存储库为你的子域。 然后你可以在你的主版本库中使用git钩子来提交两个“deployment repos”的提交,然后从不同的分支签出它们中的文件。

您可以在http://www.dejaaugustine.com/2011/05/leveraging-git-as-a-full-fledged-web-development-tool/上find示例和一个可视化的类似设置。