1

Здесь моя проблема.

В нашей компании у нас есть такая установка. Есть сервер с apache, php и все. Все клиентские (dev) машины имеют один диск (M:), сопоставленный с домашней папкой на сервере этого пользователя. Мы также настроили динамический корень документа. Например, для jimy.www.domain.com получите корень документа как /home /jimitm /www /. Теперь мы начали использовать GIT несколько дней назад. Одна из проблем, с которой мы сталкиваемся, - это git status (или любая другая подобная команда), занимающая слишком много времени, поскольку она должна проверять каждый файл на наличие изменений на сетевом диске.
Я думал, что это вообще возможно, что корень документа будет на клиентской (dev) машине D: Drive (или каком-нибудь локальном государственном диске). Таким образом, для jimy.www.domain.com корнем документа будет D:/www клиентского компьютера?

Или есть другой обходной путь?

1 ответ1

1

Таким образом, хотя git может использоваться на сетевых ресурсах, он далеко не оптимален - ему нужно загрузить как файлы .git, так и все файлы с сетевого ресурса, чтобы увидеть, что изменилось.

Используя сетевые ресурсы, вы можете монтировать папки со стороны сервера, однако производительность этого по запросам к серверу будет значительно хуже, что увеличивает ваши циклы проверки кода с 5-10 секунд до ~ 10-30 секунд каждый. Это наказание за производительность (и психологическое), которое ваши разработчики не потерпят и не смогут себе позволить.

Есть способы обойти это:

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

  • Другой популярный выбор - заставить всех работать над полностью локальными копиями (путем настройки реплики живой среды в virtualbox), а затем зафиксировать свои изменения в центральном репо.

Надеюсь, это поможет, прокомментируйте, если вам нужны разъяснения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .