В настоящее время на моем веб-сайте (производственном сервере) уже есть много кода. А теперь я хочу начать использовать Git для своих проектов и настроить промежуточный сервер для моей команды. Кто-нибудь может дать мне совет?
Вот картина в моей голове:
Production - Production server which already have codes
↑
Staging - New staging server, will install Trac too
↗↙ ↖↘
Developer1 Developer2 - Local development
У меня вопрос, с чего мне начать?
Вот несколько шагов в моей голове:
- сделать
git init
рабочий сервер (это безопасно?) clone
репо с производства на промежуточный сервер- разработчики
clone
репо от постановки на локальную машину push
файлы на промежуточный сервер после завершения изменения- когда постановка готова,
push
все до постановки
Имеет ли смысл этот рабочий процесс или есть какой-то лучший способ сделать это?
Что, если я хочу изменить только один файл?
Имеет ли происхождение / мастер какое-либо отношение к этому в этом процессе ?? Кто происхождение? я собираюсь иметь несколько происхождений ??
Кроме того, когда разработчик должен использовать branch
в этом случае?
Ваше предложение выглядит нормально, но я бы не позволил разработчикам нажимать прямо на промежуточный сервер. Вместо этого интегратор должен внимательно просмотреть ветки и включить их в основную ветвь (или ветку разработки, если вы используете модель потока git, как предлагает bUg.) * Тот же человек будет отправлять на промежуточный сервер.
* Интегратор : « Довольно центральный человек, выступающий в качестве интегратора в групповом проекте, получает изменения, сделанные другими, просматривает и интегрирует их и публикует результат для использования другими ... »
1. выполните git init на рабочем сервере (это безопасно?)
Да, это безопасно, но вы, конечно, должны установить очень ограничительные разрешения для этого репо. Я бы, наверное, начал с
curl
переноса всего веб-сайта на локальный диск, если у меня его еще нет.2. клонировать репо с рабочего на промежуточный сервер
Вероятно, у вас должно быть «центральное» репо, отдельное как от производственного, так и от промежуточного сервера. Его можно клонировать и отправлять по мере необходимости.
3. разработчики клонируют репозиторий из промежуточной среды на свой локальный компьютер.
4. После внесения изменений отправьте файлы на промежуточный сервер.
5. Когда постановка готова, отправьте все в постановку
Замените «staging» на «central», и я думаю, что у вас все в порядке, но большая проблема заключается в том, как вы будете работать с ветвями и слиянием, как указывает bUg.
источник
RedirectMatch 404 /\.git
в свою продукцию .htaccess, чтобы защитить ваши .gitignore , .gitattributes и папку .git .