在git中将vhosts切换到new_feature分支的惯例是什么?

时间:2011-05-24 17:32:35

标签: git web-applications git-branch

当使用git进行版本控制时,我理解为每个新功能创建一个新分支是惯例。

我在apache服务器上用php开发web应用程序,我不知道如何轻松地处理这种开发模式。

这是我的问题:将vhost切换到您正在进行常规练习的当前git分支文件夹吗?

进一步解释

方案: Git repo在/ var / www / 我有一个master分支,在浏览器中通过vhost识别为master.localhost和一个在浏览器中被识别为develop.localhost的develop分支。我正在浏览develop.localhost并识别需要开发的新功能。我将存储库分支到/ add-server-side-validation /。要在浏览器中开始测试/查看,我需要添加一个新的vhost,如add-server-side-validation.localhost。这样做的优雅/传统方式是什么?

2 个答案:

答案 0 :(得分:0)

您可以查看git-flow以确定您的分支惯例。

答案 1 :(得分:0)

虽然许多人建议使用功能分支,但它并不是常用的唯一方法。你应该知道它存在但是如果有充分的理由可以为什么其他东西可能会更好的话,你就不会感到束缚。

我没有完全遵循vhost / current git branch文件夹的问题。有几种方法可以在网站上使用git。你可以在每个vhost上有一个git repo,你可以有一个git repo的不同子目录是不同的vhosts,是的你可以有不同的分支是不同的vhosts。

我会说后者是相当罕见的。只有当你想要在vhosts之间来回合并(或者从一些主“模板”分支依次合并到每个vhost)的vhosts之间有很大的相似性时,可能会有不同的分支。当然,您也可以使用多个存储库执行相同的模板操作,其中模板是远程人员可以从中拉出和合并的。使用像gitslave这样的元存储库系统(或者在这种情况下,在较小程度上,git-submodules)可能有助于自动化从一个共同的源合并每个人。