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






Вы можете создать ловушку после фиксации на машине-репозитории, которая сообщает машине-разработчику, что нужно обновить свою ревизию.
Я думаю, вы можете спутать понятие репозитория и рабочей копии. У проекта должен быть только один репозиторий. Репозиторий - это просто центральная копия вашей базы кода. Вы отправляете код из репозитория на сервер отладки. Когда вы вносите изменения в исходный код, вы фиксируете их, и они отправляются в репозиторий. Затем вы запускаете svn update на рабочей копии отладочного сервера, чтобы получить последние изменения для тестирования.
Если у вас есть рабочая копия на хосте, а не в гостевой (ВМ), самый простой способ - использовать общие папки в ВМ ... Настройте общую папку так, чтобы она указывала на папку ваших проектов на хосте или на подпапку, в которой у вас есть рабочая копия. Внутри виртуальной машины вы можете связать свой www-root, например. к /var/www/myproject.com, чтобы иметь тот же путь, что и на рабочем сервере. Таким образом, у вас есть только рабочая копия 1, совместно используемая с вашим тестовым сервером внутри виртуальной машины.
Вы также можете использовать SSH (или FTP) и получить доступ к своей сети на хосте с помощью SFTP (или FTP). Для этого вы должны установить на своем хосте SSH- / FTP-сервер. Внутри вашей виртуальной машины вы можете использовать fuse с SSH / FTP для подключения к локальному пути для легкого доступа с веб-сервера.
Вы также можете работать с двумя рабочими копиями (одна на вашем хосте и одна внутри вашей виртуальной машины). Но это требует дополнительной работы, потому что вы должны синхронизировать оба.
Вы также можете изменить направление и иметь одну рабочую копию на вашей виртуальной машине. Для этого проще всего получить доступ к вашей виртуальной машине с помощью SSH (SFTP) и использовать на вашем хосте инструмент, который может монтировать SFTP как диск (например, Webdrive).
Итак, поигравшись с этим, я думаю, что собираюсь изучить виртуальные хосты и посмотреть, как разместить производственную и тестовую среду на сервере. Предложения / мысли?