【问题标题】:Remote Pair Programming in IntelliJIntelliJ 中的远程结对编程
【发布时间】:2010-07-06 13:54:17
【问题描述】:

有没有办法在结对编程时使用 IntelliJ?如果有 v7 和 v8 中的选项会很好,但如果需要,我会升级到 v9。

这个问题有点像this 问题,但是是针对 IntelliJ 用户的。

也类似于我的另一个问题here,它与混合环境有关。

【问题讨论】:

  • SO 有一个完美的观众可以看到这样的问题和答案。 SO 上的问题不仅与代码本身有关,而且 SO 应该是一个地方:“特定的编程问题”或“程序员常用的软件工具”或“软件开发特有的实用、可回答的问题”。换句话说,我非常不同意这样的结束问题,尤其是这些工具的发展。

标签: intellij-idea pair-programming


【解决方案1】:

VNC 的一个很好的替代品是screenhero。非常轻量级,可惜不支持Linux。

Floobits 在 IDE 级别创建配对会话。它支持从 IntelliJ、Eclipse 到 emacs 的许多流行 IDE。

【讨论】:

  • 刚开始用ScreenHero,觉得很好用
  • Floobits 看起来很有趣。现在你已经有六个月的时间了,你能分享一下你的想法吗?
  • floobits 似乎通过他们的服务器传输代码,这在公司环境中当然是不想要的
  • 很遗憾,屏幕英雄被 slack 偷走了,死了。
  • screen.so 是新的银幕英雄,同队再次尝试
【解决方案2】:

对于简单的在家工作,我可以在工作时在我的机器上启动一个 vncserver 会话,然后启动 vncviewer 以连接到该会话,启动我所有的设计工具(包括 IntelliJ)。当我开始工作时,我连接到公司网络并运行 vncviewer 的第二个实例。我不确定限制是什么,但我之前在我的笔记本电脑和我的(工作)台式机上都运行过 vncviewer,键盘和鼠标的输入都在对抗它。我从来没有做过结对编程,但我认为这个想法是两组眼睛/手指,但在显示器/键盘上。添加Skype,您可能拥有所需的一切。

【讨论】:

  • 请注意,我们偶尔会在工作中使用结对编程站,我们是一台计算机(远程放入其中一个开发人员的盒子),配备 2 组显示器、键盘、鼠标。
  • 虽然我使用的是 Apache Guacamole,但我在使用上述解决方案方面拥有丰富的经验,因此除了浏览器之外您不需要其他任何东西。这是一个很好的解决方案,但如果您只关心 IDE 共享,CodeTogether 会更简单。
【解决方案3】:

对于 OP 来说已经晚了大约 9 年,但其他感兴趣的人可以尝试 CodeTogether - 现在可用于 IntelliJ、Eclipse 和 VS Code。参与者在浏览器中加入,但在 IntelliSense、验证、参考搜索、导航等方面获得类似 IDE 的完整体验。JetBrains 插件注册表链接是here,这里是short 视频。

全面披露:我为 CodeTogether 的制造商 Genuitec 工作。

【讨论】:

【解决方案4】:

正在努力将 Saros Eclipse 插件引入 IntelliJ 平台:

www.saros-project.org

Saros for IntelliJ - the plan

【讨论】:

    【解决方案5】:

    对此功能有一个开放的请求(于 2005 年开放)。你可以在那里投票,也许这会在某个阶段实施。

    http://youtrack.jetbrains.com/issue/IDEABKL-708

    更新:看来这个要求终于在 2021 版本中实现了。

    【讨论】:

      【解决方案6】:

      这个工具看起来很有前途。它被称为 Floobits 和 here is a link 到有关它的 IntelliJ Idea 博客文章。让您同时开会、共享代码,甚至编辑同一个文件。

      【讨论】:

      • 截至 2017 年,这是要走的路。
      • 现在似乎回到了 2020.1 - 但我自己还没有尝试过
      【解决方案7】:

      2020 年末,Jetbrains 发布了他们自己的远程配对编程插件。它被称为Code With Me

      它在 IntelliJ IDEA 2020.2.1 及更高版本中作为实验性功能提供,可在插件市场中找到。

      请注意,因为该插件将来会升级为付费服务。只有早期访问是免费的。 (见附上的博文)

      帮助页面的摘录:

      您可以使用以下基本场景之一开始会话:

      • 您可以进行结对编程,在这种情况下,您可以与单个参与者共享您的 IDE,并使用完全同步模式,或者相互关注并在代码的不同部分上进行协作。与开发人员共享单个屏幕和键盘的经典结对编程不同,您可以独立工作并更快地实现目标。

      • 您可以有一个师生场景,其中有很多参与者跟随您。假设您需要解释一个问题并向您的团队成员展示项目的不同部分。您可以通过强制他人跟随您模式来实现这一点。

      • 您可以与其他参与者同时对您的代码进行多重编辑。在这种情况下,参与者可以快速更改代码,甚至可以同时处理项目的其他文件。但是,有多少参与者可以主动一起打字是有限制的。限制为 5,如果达到,IntelliJ IDEA 将显示一个弹出窗口,建议等待。此外,它可能会降低性能。

      有关plugin pagegetting started pageblog post 的更多信息。

      【讨论】:

        【解决方案8】:

        如果你可以切换到 Eclipse 你可以试试:http://www.eclipse.org/ecf/

        这里有一些截图:http://wiki.eclipse.org/DocShare_Plugin

        对于idea,我能想到的最多的是:http://www.jetbrains.com/idea/webhelp/idetalk.html

        【讨论】:

        • 如果我们谈论的是 eclipse(我们不应该这样)saros-project.org,它有一些非常好的功能,比如共享您的所有源代码,允许两个用户查看不同的点,相当轻的线重量,因为一旦设置好,您只需发送文本更改。他们的 XMPP 服务器比 gtalk 服务器快几光年,在共享项目之前进行清理似乎可以减少初始设置时间。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 2017-12-11
        • 2011-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多