linux - 使用 Windows IDE 在 Linux 上处理远程项目

标签 linux ssh ide remote-debugging

我有一个项目保存在 Git 存储库中,它是在一个巨大的 Linux 服务器上编译的。目前,我使用 SSH 连接到 Linux 服务器,修改其中的文件,然后运行命令来编译和执行它。

一切都是在命令行中完成的,这真的很痛苦,我想在我的 Windows 机器上使用 IDE,它可以使用 SSH 连接到远程 Linux 机器。我只需要 IDE 来进行文件修改、自动完成和类似的操作、函数解析等。我不需要能够通过 IDE 进行编译或调试。

使用 Samba 或 Sshfs 挂载是不可能的,因为它太慢了。我需要速度。如果我点击保存,则需要保存。自动完成应该像本地一样工作,它应该像文件大部分时间都在我的机器上一样工作。

有人可以推荐一个具有这种品质的 IDE 以及有关如何设置它的信息吗?

谢谢

最佳答案

对我来说最好的事情是 Unison 。您必须拥有两份 Unison 副本,一份在 Windows 客户端上,一份在远程 Linux 上。您 checkout 远程上的存储库,然后运行 ​​Unison 将远程副本同步到本地。它通过 ssh 连接到远程。每次本地或远程更改文件时,另一端都会立即更新。在慢速连接上运行良好。

然后您可以使用您最喜欢的 IDE 并在本地工作。唯一的问题是 Unison 必须是相同的版本,并使用相同的 Ocaml 版本进行编译(在我的例子中,Unison 2.48.4 与 OCaml 4.0.4。)。对于 Linux,我必须手动编译它;对于 Windows,我下载了提供的二进制文件。

关于linux - 使用 Windows IDE 在 Linux 上处理远程项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620915/

相关文章:

linux - SSH 连接到本地网络上的远程

docker - 无法在 docker 容器中运行的远程 Jupyter 服务器上保存文件

c# - 如何以编程方式将自定义组件添加到 Visual Studio 工具箱?

debugging - 使用 CURL 调用时在 PhpStorm 中触发 xDebug

c - 在 C 中退出之前使用全局指针数组进行清理

c++ - 无法加载符号,即使它存在于 .so 文件中?

GitHub SSH 配置 : "Bad configuration option: IdentifyFile"

c++ - 从 Visual Studio C++ 6.0 到 VS 2008?

c - 在 C 中使用 pthreads 在一维数组中查找最大值的有效方法

ssh - PhantomJS 说 repl-input :1 in global code when trying to run a script from interactive mode