Каково соглашение для переключения vhosts на ветку new_feature в git? - PullRequest
0 голосов
/ 24 мая 2011

При использовании git для контроля версий я понимаю, что принято создавать новую ветвь для каждой новой функции.

Я разрабатываю веб-приложения на php на сервере apache, и я не знаю, как безболезненно обращаться с этим режимом разработки.

И вот мой вопрос: переключается ли vhost на текущую папку git branch, над которой вы работаете в обычной практике?

ДОПОЛНИТЕЛЬНОЕ ОБЪЯСНЕНИЕ

Сценарий: Git репо находится в / var / www / У меня есть основная ветка, которая распознается в браузере через vhost как master.localhost, и ветвь разработки, которая в браузере распознается какvelop.localhost. Я просматриваю файлvelop.localhost и узнаю новую функцию, которую необходимо разработать. Я разветвляю хранилище в / add-server-side-validation /. Чтобы начать тестирование / просмотр этого в браузере, мне нужно добавить новый vhost, такой как add-server-side-validation.localhost. Какой элегантный / обычный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Хотя многие люди рекомендуют использовать функциональные ветви, это едва ли не единственный широко используемый метод. Вы должны знать, что оно существует, но не связывайтесь с ним, если есть веские причины, почему что-то еще может быть лучше.

Я не полностью слежу за вопросом о папке веток vhost / git. Есть несколько способов использования git с веб-сайтами. У вас может быть git-репо для каждого vhost, у вас могут быть разные подкаталоги git-репо, являющиеся разными vhosts, и да, вы можете иметь разные ветви для разных vhosts.

Я бы сказал, что последнее довольно редко. Только если есть большое сходство с vhosts, где вы можете захотеть объединяться между vhosts (или из какой-то основной ветки «шаблона» к каждому vhost по очереди), могут иметь смысл различные ветви. Конечно, вы могли бы также сделать один и тот же шаблон с несколькими репозиториями, где шаблон был удаленным, и люди могли извлекать его и объединять. Использование системы мета-репозитория, такой как gitslave (или, в меньшей степени, git-submodules), может помочь автоматизировать объединение всех пользователей из общего источника.

0 голосов
/ 24 мая 2011

Вы можете взглянуть на git-flow , чтобы установить соглашение о ветвлении.

...