Я являюсь членом небольшой команды разработчиков PHP внутри более крупной компании. У нас есть собственный сервер разработки и производства, и поскольку оба они находятся в локальной сети, а разрабатываемые нами приложения работают строго локально и не предназначены для публичной работы, мы разрабатываем сервер разработки и не располагаем локальными средами. Каждый из нас имеет исходные коды, хранящиеся локально на диске, но у нас есть IDE, настроенные для автоматической синхронизации всех изменений с сервером DEV сразу (в основном после каждого сохранения).Право разработки на сетевом диске
Это было очень выгодно исторически, поскольку у каждого разработчика есть свои проекты, и сотрудничество с другими разработчиками в одном проекте почти никогда не происходило. Но теперь наша команда становится все больше, и мы имеем дело с некоторыми изменениями на этом пути. Главное, что нам нужно иметь какую-то систему управления версиями. Лучше быть точнее.
Есть ли способ реализовать какой-то рабочий процесс git для этой настройки? Я имею в виду, что установка Git так же просто, как и она, но мы хотим пользоваться преимуществами, например, интегрировать git в IDE и быть в состоянии видеть, кто что сделал, когда и т. д. В настоящее время все, что мы можем сделать, не изменяя наш рабочий процесс, - это установить git на сервер DEV и зафиксировать прямо там. Но это будет означать, что каждый человек будет работать над кодом локально, код будет синхронизирован с сервером, и ему нужно будет туда подключиться и зафиксировать там. Это кажется мне просто неправильным.
Вы можете увидеть способ внедрения git без необходимости настройки локальной среды на наших машинах?
«Мы разрабатываем сервер разработки и не имеем локальных окружений. У каждого из нас есть исходные коды, хранящиеся локально на диске». Итак, у каждого разработчика есть своя машина? Если да, то просто сделайте каждую локальную копию репозитария git. –
Да, у всех нас есть наши машины. Проблема в том, что, поскольку у нас нет localhost, единственный способ увидеть и протестировать код - на сервере DEV. Вот почему все локальные изменения автоматически загружаются там. Если бы мы хотели сохранить эту работу, она столкнулась бы с git-репозиториями, потому что мы бы зафиксировали наши изменения в наших локальных копиях, но также загрузили их на сервер. Это наверняка вызовет конфликты при каждом нажатии на хранилище на сервере DEV. –