GIT: Разработка на сервере разработки или на клиентах? - PullRequest
2 голосов
/ 02 августа 2011

Я пытаюсь определить наилучшую настройку для GIT с точки зрения наличия локального сервера разработки и производственного сервера или пропуска локального сервера разработки. Я визуализирую вещи ниже: enter image description here

Я думаю об этих двух вариантах после внедрения GIT: enter image description here

enter image description here

Что лучше? Я чувствую, что мы можем пропустить шаги, синхронизируя сразу с рабочим сервером, но это немного опасно, если у вас нет сервера разработки. Но, в конце концов, у каждого программиста в основном есть сервер разработки, так что он должен заменить это или нет ... ??

Кстати: мы создаем только веб-сайты; используя PHP / MySQL, и только индивидуальные решения.

Ответы [ 3 ]

2 голосов
/ 02 августа 2011

Да!Вы правы.Вы можете пропустить шаги, синхронизировавшись сразу с рабочим сервером.Git - это система контроля версий, которая поможет вам отслеживать ваш код.

На основании вашего вопроса я заметил, что ваша проблема в том, что вы обеспокоены тем, что код загрязняется в вашем рабочем коде.В GIT существует ветвящаяся система , так что вы можете иметь две разные ветви или более, скажем, одна ветвь разработки, а другая - производственная ветвь на GIT-сервере.После того, как разработчик внесет некоторые изменения, он может отправить код в ветку разработки.После того, как вы выполнили достаточное количество тестов в ветке разработки, вы можете объединить свой код с вашей производственной веткой и, наконец, использовать код в рабочей ветке и развернуть его для своего конкретного клиента.Git-сервер, хранящий ваш код.Лучше делать резервную копию каждый день.Тогда все должно быть в порядке и может решить вашу проблему.

Вернитесь к вашему вопросу, достаточно только 1 GIT-сервера. Надеюсь, это поможет вам.

1 голос
/ 22 ноября 2011

Я все еще хотел бы использовать сервер разработки, поэтому я могу легко использовать одну и ту же базу данных, не так ли?

1 голос
/ 02 августа 2011

Перейдите к вашему предпочтительному варианту, чтобы пропустить промежуточный сервер.Используйте Gitolite, чтобы ограничить, кто может что делать.Добавляйте дополнительные хуки по своему усмотрению.

Публикацией можно управлять, делая извлечение с другим рабочим каталогом:

git --work-tree=some/path --git-dir=some/other/path checkout your_publish_branch

Вы можете автоматизировать это, опрашивая изменения.1007 * Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...