Работа над удаленным проектом PHP (сервер Ubuntu) через Eclipse, Netbeans или любую другую среду IDE

Я возился в проекте PHP, который находится на сервере Ubuntu, к которому у меня есть SSH-доступ.

Иногда я кодирую Ubuntu, а иногда и в Windows (в основном Ubuntu).
Вы не знаете, как подключиться к проекту на сервере и отредактировать файлы. Я искал сеть, получал идеи, подобные использованию SSHFS, но мне нужно что-то, что работает как в Linux, так и в Windows.

Я также нашел Eclipse Remote System Explorer, но я думаю, что это не так стабильно и может вызвать проблемы (исправьте меня, если я ошибаюсь).

В основном я (как) код в Eclipse, но я могу перейти в Netbeans или любые другие хорошие (но бесплатные) IDE, если нужно.

Благодарю.

В Aptana Studio 3 есть все, что вам нужно

  • ssh w / встроенный терминал
  • sftp (подключить FTP через SSH)
  • Основы Eclipse
  • Поддержка GIT / SVN
  • Поддержка PHP
  • и т.д…

Относительно вашего комментария:

В моей компании каждый разработчик имеет Windows-ПК для работы с Linux-VM, который отражает настройку производства. Серверы linux имеют настройку share samba в каталоге /var/www . Мы следуем двум обычным рабочим процессам.

  1. Разработчик проверяет репо кода на свой локальный ПК. Они используют Netbeans (ранее Eclipse) для редактирования файлов, а функция IDE копирует отредактированный файл на веб-сервер через samba.
    • Pro: быстро
    • Con: веб-сервер может выйти из синхронизации, только один способ синхронизации: windows -> VM
  2. Разработчик проверяет репо кода на папку samba. Они открывают код из IDE и редактируют оттуда.
    • Pro: двухсторонняя синхронизация, может быть отредактирована с сервера, если это необходимо, может использовать любой редактор / IDE
    • Con: медленный

Некоторое время мы работали в режиме установки 2, но быстро обнаружили, что для нас это слишком медленно, поэтому наиболее часто используем настройку 1. Единственными исключениями являются удаленные команды, которые легче подключаются непосредственно к виртуальным машинам.

Я использую Emacs с плагином Tramp .

Я использую затмение с Aptana. Там вы можете легко использовать поддержку сборки в FTP для подключения к серверу.

Другим решением будет установка каталога сервера на ваш компьютер. В системах Windows вы можете использовать что-то вроде WebDrive .