2016-01-06 8 views
0

Мы изучаем использование git для новой системы, которую мы разрабатываем.Как несколько веб-разработчиков могут использовать git для работы на одной странице одновременно?

В настоящее время у нас есть производственная машина и dev-машина.
Мы используем svn, чтобы обновлять нашу продукцию с помощью наших девятых коммитов.

У Dev-машины есть полная копия нашей кодовой базы для каждого разработчика (всего 2 из нас в настоящее время).

Вот структура файла:

html/ 
    dev_timmy/ 
    stuff/ 
     thing1.php 
     thing2.php 
    dev_johnny/ 
    stuff/ 
     thing1.php 
     thing2.php 

Если бы мы оба работали над thing1.php, я бы внести изменения в файл в моем каталоге, и он внести в него изменения в его. Чтобы проверить наши изменения, мы просто включаем наш каталог dev в url.

http://ourwebsite.com/dev_timmy/stuff/thing1.php 
http://ourwebsite.com/dev_johnny/stuff/thing1.php 

Уверен, что копии кода не являются лучшим решением.

Но как мы можем просматривать наши собственные изменения в Интернете?
Как мы можем сделать url на основе dev_timmy на версию страницы, над которой работает Timmy?

+0

Для решения задач развертывания необходимо использовать Google. У вас будет крючок на стороне сервера, который копирует ваши файлы в папку на вашем веб-сервере. –

ответ

1

Там нет ничего особенного мерзавцем, чтобы помочь с такого рода вещи: Файлы должны быть на диске где-нибудь, чтобы их можно было отключить веб-сервером.

Этот вопрос в основном сводится к документообороту. Если вы хотите посмотреть на код, над которым работаете, независимо от кода, ваш коллега работает над общим решением, он должен иметь несколько сайтов (либо отдельные веб-серверы, либо просто разные виртуальные хосты за сервером) с разными URL-адрес. Например, в нашей компании у каждого из нас есть собственный dev vm и наш собственный URL-адрес username.company.com, который мы можем использовать для обозначения кода, размещенного на нашей виртуальной машине.

Обычно у людей есть свой репозиторий git как корень документа (или корень виртуального хоста) для своего веб-сервера. Они редактируют и проверяют это, совершая локально, когда они идут.

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

-1

Но как мы можем просматривать наши собственные изменения в Интернете?

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

Эти облачные сервисы имеют веб-интерфейс для просмотра ваших изменений и всей вашей истории.


Как мы можем сделать dev_timmy основой URLs разрешения на версию страницы, что Тимй работают на?

Использование git Вы можете использовать ветви. У каждого из вас будет своя ветка, которая позволит вам работать одновременно с одним и тем же кодом и обновлять локальный код, когда захотите.

Это то, что есть.


Другим решением может быть использовать тот же проект, как субмодуля или с помощью Workdir, который позволит вам иметь один и тот же код под разные папки

+0

Я понимаю, что такое ветка. Как я могу рассказать в своем браузере, я хочу посмотреть ветку timmy (версия определенной страницы)? –

+0

Ваш браузер не знает вашего git-кода, вы можете использовать тот же url, но при необходимости проверять другую ветку, когда это необходимо, может отображать различный контент. – CodeWizard

+0

Добавлен подмодуль и workdir как еще один вариант для вас. – CodeWizard