Сервер XDebug на проблеме с тестовым сервером Eclipse PDT

У меня есть Eclipse PDT с установленным Subclipse, и в настоящее время у меня есть чертеж проекта PHP из репозитория на моем производственном сервере. У меня установлена ​​рабочая станция VMWare с Linux, и я надеялся использовать ее в качестве сервера отладки с помощью XDebug. Проблема в том, что когда я обновляю файлы, они фиксируются только в репозитории на моем производственном сервере. Как я могу проверить настройку на виртуальной машине Linux? Можно ли зафиксировать изменения в двух репозиториях? Есть ли лучший способ сделать это?

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

Matt 11.11.2008 08:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
716
3

Ответы 3

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

Я думаю, вы можете спутать понятие репозитория и рабочей копии. У проекта должен быть только один репозиторий. Репозиторий - это просто центральная копия вашей базы кода. Вы отправляете код из репозитория на сервер отладки. Когда вы вносите изменения в исходный код, вы фиксируете их, и они отправляются в репозиторий. Затем вы запускаете svn update на рабочей копии отладочного сервера, чтобы получить последние изменения для тестирования.

Если у вас есть рабочая копия на хосте, а не в гостевой (ВМ), самый простой способ - использовать общие папки в ВМ ... Настройте общую папку так, чтобы она указывала на папку ваших проектов на хосте или на подпапку, в которой у вас есть рабочая копия. Внутри виртуальной машины вы можете связать свой www-root, например. к /var/www/myproject.com, чтобы иметь тот же путь, что и на рабочем сервере. Таким образом, у вас есть только рабочая копия 1, совместно используемая с вашим тестовым сервером внутри виртуальной машины.

Вы также можете использовать SSH (или FTP) и получить доступ к своей сети на хосте с помощью SFTP (или FTP). Для этого вы должны установить на своем хосте SSH- / FTP-сервер. Внутри вашей виртуальной машины вы можете использовать fuse с SSH / FTP для подключения к локальному пути для легкого доступа с веб-сервера.

Вы также можете работать с двумя рабочими копиями (одна на вашем хосте и одна внутри вашей виртуальной машины). Но это требует дополнительной работы, потому что вы должны синхронизировать оба.

Вы также можете изменить направление и иметь одну рабочую копию на вашей виртуальной машине. Для этого проще всего получить доступ к вашей виртуальной машине с помощью SSH (SFTP) и использовать на вашем хосте инструмент, который может монтировать SFTP как диск (например, Webdrive).

Другие вопросы по теме