Ide 如何远程开发软件?

Ide 如何远程开发软件?,ide,Ide,假设我有一台运行在Linux上的服务器,我想在其上开发软件(主要是OCaml、C/C++和Java) 有没有办法“远程开发”这些东西?我指的是一个IDE,它允许我远程修改文件(在修改和保存文件时上传),并通过SSH进行编译(基本上调用make或omake) 我一直在寻找一些东西,使这个过程对开发人员透明,而不关心手工操作。我习惯于使用Eclipse,所以我想知道是否存在实现这一点的插件,或者是否还有其他选择 请注意,本地计算机可能无法构建我想要的软件(例如OCaml),因此它应该只依赖远程连接

假设我有一台运行在Linux上的服务器,我想在其上开发软件(主要是OCaml、C/C++和Java)

有没有办法“远程开发”这些东西?我指的是一个IDE,它允许我远程修改文件(在修改和保存文件时上传),并通过SSH进行编译(基本上调用
make
omake

我一直在寻找一些东西,使这个过程对开发人员透明,而不关心手工操作。我习惯于使用Eclipse,所以我想知道是否存在实现这一点的插件,或者是否还有其他选择

请注意,本地计算机可能无法构建我想要的软件(例如OCaml),因此它应该只依赖远程连接


提前感谢

我能想到的最简单的想法,尽管这是一种蛮力,只需打开服务器上的文件共享,然后直接通过Eclipse编辑文件即可


如果这对Java不起作用,至少可以使用Maven来完成其中的一些任务。我对调用Make不太确定。

您可以使用X11转发。即使你是

如果您使用的是Linux,那么使用ssh-Y进行连接可能会非常方便:

ssh -Y user@your_server
eclipse &

取决于“远程”程度;为什么不使用ssh并通过X远程运行IDE?

我使用
vim
进行远程开发。(嗯,我也使用非远程的vim。)

使用构建工具(例如Hudson),您可以在远程服务器上放置一个构建代理,正常地将更改检查到存储库中,并在您签入更改时让它进行构建(可能会执行存储库挂钩或轮询更改)。您的构建过程将是相同的,它将只是自动化的。:-)

如果构建是一个问题,您是否考虑过简单地使用一个自动构建系统,在这个系统中,您向svn提交文件,然后系统自动构建软件?我听过很多关于这类系统的好消息,尽管我自己还没有尝试过


至于远程开发,SVnDAV解决方案可能是合理的。它基本上提交您的每次保存,并且对您使用的文本编辑器完全透明。然而,一个可能更好的解决方案是使用网络驱动器/目录,远程编辑文件。在所有基于unix的系统上,这对开发人员和文本编辑器都应该是完全透明的。

emacs有,它允许您打开和保存远程文件,并在远程系统上打开shell。除了文件名外,使用tramp几乎与使用本地文件完全相同。要以用户“joe”的身份在机器“bork”上打开“foo.c”,我使用标准的emacs命令打开它,并给它路径名/joe@bork:foo.c

您对IDE的选择将对“我可以吗?”的答案产生最大的影响。如果您选择的IDE是基于CLI的,而您总是无法使用SSH,那么启动
屏幕
(这样您的CLI会话在SSH会话之间是持久的),并开始使用它

我认为你的答案是以IDE为中心的

KDE的ioslaves支持通过SFTP和SSH进行访问(使用fish,它使用上传到远程机器的Perl脚本)。我相信Gnome还有一个支持远程文件系统访问的虚拟文件系统(gvfs)


因此,我的建议是选择一个IDE,它支持可以通过SSH/SFTP操作的虚拟文件系统,并允许您指定build命令。然后,您只需要指定从远程make命令获得输出的build命令(例如,vim有一个
makeprg
选项,可以设置为任何任意命令)。

使用vim或emacs,因为它们将为您提供速度。我知道这些编辑有一个学习曲线;但一旦你对其中任何一种感到舒适;您将能够像使用Eclipse或任何其他IDE一样使用它们

如果您已经有linux服务器,那么我建议您设置一个简单的VPN服务器。我过去也做过,效果很好。通过这种方式,您可以使用任何“本地”操作系统连接和修改/构建文件。我这样做是因为我在一天的不同时间和不同地点使用mac、pc和linux,所以VPN允许我远程编辑文件,而不必允许通过internet共享文件

即使您是linux新手,也有很多关于如何实现这一点的教程。我在linux机器上使用ubuntu服务器,下面是我使用的教程


Netbeans 7.3有一个新功能,可以解决您(和我)的问题。这是教程


注意:我知道这个问题已经问了3年了,所以答案可能与@Jack now无关。

一个完全支持您的语言集的IDE是。它向Atom添加了一些包,在脸谱网内部使用,正如你所描述的,在C++、java和OcAML中有成熟的远程开发。

< P>如果一个友好的文件编辑器已经足够,那么我建议使用.< /P>
  • 超快安装
  • 以一个命令开始的内置服务器/文件编辑器

不,我不想远程运行IDE,我想保存文件并远程编译。@Jack-一个监视文件系统更改的自动生成过程?它不能是自动的,就像:我编辑源代码,我保存它们,它会自动向远程服务器发送更新,我“单击编译按钮”(只是想说明一下)它可以远程编译。我现在不需要任何GUI响应,只需要能够执行编译后的程序并查看输出。也许我正在寻找ssh包装器:)我可以看到您扩展Eclipse来做类似的事情。只是不确定它的效用。感觉像远程生成服务器?所以你想在本地运行IDE,修改远程文件,并在远程机器上生成它?@Jack,你解决了吗?我也有类似的问题,我