是否可以使用IDE实时编辑来自个人计算机的网络代码?


15

我知道可以使用FTP和各种版本控制系统将在完整计算机上开发的代码上传或提交到Raspberry Pi。另一种可能性是仅使用SSH和Vim(或Emacs)。

是否有一个支持实时远程文件编辑的IDE(或者有更好的选择)?在Raspberry Pi上将带有运行Ace的页面的Web服务器放在Raspberry Pi上并使用另一台计算机上的浏览器是否可行(或明智)?


我很确定可以鼓励Eclipse执行此操作,但我不知道该怎么做!
Alex Chamberlain 2012年

有趣。我会检查并发布是否找到任何东西(尽管也许以前做过的人会击败我)。
ramblinjan 2012年

2
Eclipse X转发?
Jivings 2012年

或者在您的“完整”计算机上运行Emacs。可以从-95左右以与本地完全相同的方式远程编辑文件。直接在压缩文件(例如tar和zip)中编辑文件也是如此。但是你想做什么?您需要支持哪种工作流程?
安德斯2012年

如果您对软件开发很认真,那么您确实需要研究版本控制系统,例如Subversion(svn)或git。关于部署系统,您没有写下它是什么。这可以为您提供更好的答案,因为存在可以与不同语言/系统配合使用的工具。
安德斯2012年

Answers:


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,并使其在刚安装的目录中工作即可。

您还可以在Raspberry Pi上安装和配置Samba,以Windows本身理解的方式导出文件系统,或者反过来在Raspberry Pi本身上安装Windows共享:

  1. aptitude install samba 安装Samba
  2. smbpasswd -a pi 设置与pi用户共享Windows文件的密码
  3. 在Windows机器上,导航到\\192.168.1.2\pi并输入刚配置的用户名/密码。
  4. (可选)通过转到工具->在资源管理器中映射网络驱动器,将驱动器更永久地映射为一个字母

在文件系统层执行此操作避免了需要具有自定义IDE来支持原本很漂亮的标准系统的情况,因此您将有更多选择来使用自己喜欢的工具。


1
嗯..当我一直在使用Samba时,我是否一直在和Samba玩弄?
Jivings 2012年

1
使用ntf也比使用Samba容易得多。
安德斯2012年

尽管对此问题有很多非常好的答案,但我接受了这个问题,因为它是与使用默认IDE最为接近的方法。
ramblinjan


2

有两种解决方案:

  1. 在完整的计算机上运行emacs,它支持使用多种协议(包括ssh和telnet)进行远程文件编辑。您可能会说emacs不是IDE,这是一个意见问题,尽管它看上去与普通的IDE完全不同。它非常强大。

  2. 您没有指定要使用的语言,但是IPython最近增加了分布式计算扩展(版本0.12)。这使您可以在主机上运行python,并通过共享文件和内置RPC在客户端上执行代码。 Spyder是用于Python的简洁IDE,其中包括对IPython的支持。确保他们获得了开发快照,因为他们正在改善IPython支持。


1

两种基于ssh的解决方案(因此您需要使sshd在RasPi上运行,即启用远程访问):

  1. 此方法假定您的开发机器具有X服务器(任何Linux,但也可以是Mac和Windows)。使用X转发进行连接:(ssh -X pi@192.168.1.2替换为您的RasPi的IP),然后仅启动任何(最好是轻量级的)图形IDE,例如Geany-它会神奇地从您的RasPi运行,但是图形输出会转发到您的开发机器(取决于网络速度)和延迟,可能会有些滞后,但在LAN上应该可以)。
  2. 如果使用像Gnome的Nautilus这样的文件浏览器,则只需使用其“连接到服务器...”选项,然后将RasPi的文件系统作为常规文件管理器的一部分即可在自己喜欢的IDE中打开文件完全透明。这与Flexo的方法基本相同,但此处无需修改命令行。

1

试试jEdit。它适用于Linux和Windys。安装完成后,您需要安装ftp插件。然后,您可以使用ftp或我最喜欢的sftp(通过ssh)在远程计算机上导航文件系统。确实非常方便。


0

您可以利用KDE IO从站通过ssh / ftp和许多其他协议访问文件。我以前曾使用Kate(KDE文本编辑器)通过ssh编辑文件。

我过去使用的另一种方法(虽然不尽人意)是在pi和计算机上都安装Dropbox,然后在主机上进行编辑,并使Dropbox将文件同步到pi。由于两台计算机都在同一网络上,因此同步通常只需要几秒钟。不错的是,Dropbox将为您保留过去30天内所有文件版本的副本,因此,如果您不使用VCS,则可以访问以前的版本。



0

正式地,在Pi上执行此操作的最佳方法是Adafruit Web IDE。与所有其他解决方案不同,Raspberry Pi Foundation建议这样做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.