Могу ли я использовать среду IDE для редактирования кода с персонального компьютера по сети в режиме реального времени?

15

Я знаю, что можно использовать FTP и различные системы контроля версий для загрузки или передачи кода, разработанного на полном компьютере, в Raspberry Pi. Другой возможностью было бы просто использовать SSH и Vim (или Emacs).

Есть ли IDE, которая поддерживает удаленное редактирование файлов в реальном времени (или есть лучшая альтернатива)? Будет ли возможным (или целесообразным) размещение веб-сервера со страницей, на которой работает Ace, на Raspberry Pi и использование браузера с другого компьютера?

ramblinjan
источник
Я почти уверен, что Eclipse можно поощрять делать это, но я не знаю как!
Алекс Чемберлен
Интересный. Я проверю это и напишу, если найду что-нибудь (хотя, может быть, кто-то, кто делал это раньше, побьет меня до отказа).
Рамблинян
2
Eclipse X-forwarding?
Jivings
Или запустите Emacs на вашем «полном» компьютере. Это было abel для редактирования файлов удаленно, точно так же, как локальный, примерно с -95. То же самое для редактирования файлов непосредственно внутри архивов, таких как tar и zip. Но что ты хочешь сделать? Какой рабочий процесс вам нужно поддерживать?
Андерс
Если вы серьезно относитесь к разработке программного обеспечения, вам действительно нужно взглянуть на такие системы контроля версий, как subversion (svn) или git. О развертывании систем вы не написали, что это было. Это может дать вам лучшие ответы, так как есть инструменты, которые хорошо работают с разными языками / системами.
Андерс

Ответы:

23

IDE (вероятно) не то место, откуда можно на это смотреть. Самое простое решение - это работать с общими файловыми системами.

Для экспорта из Rapsberry Pi проще всего экспортировать на хост Linux (или, я думаю, Mac) - использовать sshfs . Вам нужно будет установить его на компьютер, на котором вы хотите работать (по крайней мере, есть пакеты Debian / Ubuntu), но вам вообще не нужно будет изменять конфигурацию самого Raspberry Pi.

Затем вы можете смонтировать свой домашний каталог на устройстве на другом компьютере, просто выполнив:

sshfs pi@192.168.1.2: /mnt/test

Где 192.168.1.2 - адрес вашего Raspberry Pi. После этого вам нужно просто взять свою любимую среду IDE и заставить ее работать в только что подключенном каталоге.

Вы также можете установить и настроить Samba на Raspberry Pi, чтобы экспортировать файловую систему как нечто, понятное Windows, или, наоборот, смонтировать общий ресурс Windows на самом Raspberry Pi:

  1. aptitude install samba установить самбу
  2. smbpasswd -a pi установить пароль для обмена файлами Windows с пользователем pi
  3. На компьютере с Windows перейдите \\192.168.1.2\piи введите имя пользователя / пароль, которые вы только что настроили.
  4. (Необязательно) сопоставьте диск более постоянной букве, перейдя в меню «Инструменты» -> «Подключить сетевой диск в проводнике».

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

Flexo
источник
1
Хм .. Я возился с Самбой, когда мог бы использовать это?
Jivings
1
Использование ntf также намного проще, чем использование Samba.
Андерс
Хотя было много действительно хороших ответов на этот вопрос, я принял этот, потому что он наиболее близок к простому использованию IDE по умолчанию.
Рамблинян
5

Если вы хотите заняться веб-разработкой, Aptana Studio может напрямую редактировать через FTP или SSH (SFTP).

введите описание изображения здесь

Der Hochstapler
источник
2

На ум приходят два решения:

  1. Запустите emacs на вашем полном компьютере, он поддерживает удаленное редактирование файлов с использованием ряда протоколов, включая ssh и telnet. Вы можете утверждать, что emacs не является IDE, это вопрос мнения, хотя он, безусловно, выглядит совсем не так, как ваша обычная IDE. Это очень мощный.

  2. Вы не указываете, какой язык вы хотите использовать, но IPython недавно расширил распределенное вычислительное расширение (выпуск 0.12). Это позволяет запускать python на хосте и выполнять код на клиенте через общие файлы и встроенный RPC. Spyder - это удобная среда разработки для Python, включающая поддержку IPython. Обязательно получите снимок разработчика, поскольку они улучшают поддержку IPython прямо сейчас.

dirkjot
источник
1

Два решения на основе ssh (поэтому вам нужно запустить sshd на RasPi, т.е. включить удаленный доступ):

  1. Этот метод предполагает, что ваша машина разработки имеет X-сервер (любой Linux, но Mac и Windows также возможны). Подключитесь, используя переадресацию X: ssh -X pi@192.168.1.2(замените IP-адрес вашего RasPi), а затем просто запустите любую (предпочтительно облегченную) графическую среду IDE, например, Geany - она ​​будет волшебным образом запускаться с вашего RasPi, но графический вывод перенаправляется на вашу машину разработчика (в зависимости от скорости сети и задержка, может быть некоторая задержка, но это должно быть хорошо в локальной сети).
  2. Если вы используете приличный файловый браузер, такой как Gaume Nautilus, вы можете просто использовать его опцию «Connect to Server ...», после чего у вас есть файловая система RasPi как часть вашего обычного файлового менеджера и вы можете открывать файлы в вашей любимой IDE совершенно прозрачно. По сути, это то же самое, что и метод Flexo, но здесь нет необходимости возиться с командной строкой.
Тапио
источник
1

Попробуйте jEdit. Работает на Linux и Windys. После установки вам необходимо установить плагин ftp. Затем вы можете использовать ftp или мой любимый sftp (поверх ssh) для навигации по файловой системе на удаленной машине. Очень удобно на самом деле.

user518
источник
0

Вы можете использовать ведомые устройства ввода-вывода KDE для доступа к файлам через ssh / ftp и многие другие протоколы. Ранее я использовал Kate (текстовый редактор KDE) для редактирования файлов через ssh.

Другой метод, который я использовал в прошлом, хотя и не такой приятный, - установить Dropbox как на pi, так и на компьютере, а затем отредактировать на хосте и сделать так, чтобы Dropbox синхронизировал файл с pi. Поскольку обе машины находятся в одной сети, синхронизация обычно занимает всего несколько секунд. Приятно то, что Dropbox будет хранить для вас копии всех версий файлов за последние 30 дней, поэтому, если вы не используете VCS, у вас будет доступ к предыдущим версиям.

teraquendya
источник
0

Официально, лучший способ сделать это на Pi - это Adafruit Web IDE. В отличие от всех других решений, это рекомендуется Фондом Raspberry Pi.

angulared
источник