在IntelliJ中进行远程双人编程

44
有没有一种方法可以在配对编程时使用IntelliJ?如果v7和v8中有此选项会很好,但如果需要,我愿意升级到v9。
这个问题有点像这个问题,但是针对的是IntelliJ用户。
还类似于我这里的另一个问题,涉及混合环境。

1
SO网站有一个完美的受众群体来查看此类问题和答案。 SO上的问题不仅仅是关于代码本身,而且SO应该是以下内容的场所: “特定的编程问题” 或 “程序员常用的软件工具” 或 “在软件开发中独特且可回答的实际问题” 换句话说,我强烈反对关闭这样的问题,尤其是这些工具会不断发展。 - Sławomir Lenart
8个回答

12

一个很好的VNC替代品是Screenhero。 它非常轻巧,但不幸的是不支持Linux。

Floobits在IDE级别创建配对会话。它支持许多受欢迎的IDE,从IntelliJ、Eclipse到emacs都有支持。


我刚开始使用ScreenHero,我认为它非常好。 - Paul McKenzie
2
Floobits 看起来非常有趣。你现在已经使用了六个月,能否分享一下你的想法? - David Harkness
似乎Floobits通过他们的服务器传输代码,这在企业环境中当然是不希望的。 - DevJ3rry
1
不幸的是,Screenhero被Slack收购了,现在已经停止运营了。 - BeepDog
1
https://screen.so/ 是新的屏幕英雄,同一团队再次尝试。 - dcsan

9

对于简单的居家办公,我可以在工作电脑上启动vncserver会话,然后启动vncviewer连接到该会话,并启动所有设计工具(包括IntelliJ)。当我到达工作地点时,我连接到企业网络并运行第二个vncviewer实例。我不确定限制是什么,但我曾经在我的笔记本电脑和我的(工作)台式机上同时运行vncviewer,两个键盘和鼠标的输入互相竞争。我从未进行过配对编程,但我认为这个想法是两个人分别使用各自的显示器和键盘鼠标。加上Skype,你可能已经拥有了所需的一切。


1
只是提一下,在我们工作中有时会有配对编程站,其中一个计算机(远程到开发人员之一的框)带有2组监视器、键盘和鼠标。 - eflat
我在使用上述解决方案方面有很多经验,尽管我使用的是Apache Guacamole,所以你只需要一个浏览器就可以了。这是一个很好的解决方案,不过如果你只关心IDE共享,CodeTogether甚至更简单。 - Lance Kind

8
大约晚了九年,但其他感兴趣的人可以尝试使用CodeTogether - 现在可用于IntelliJ、Eclipse和VS Code。参与者在浏览器中加入,但可以获得类似IDE的完整体验,包括IntelliSense、验证、引用搜索、导航等功能。JetBrains插件注册链接在这里,这里是一个简短的视频。
免责声明:我为Genuitec工作,是CodeTogether的制造商。

当链接到您自己的产品时,请至少在帖子中明确说明(不仅是您的个人资料)。请参阅:何谓“好”的自我推广? - Paul Roub
@PaulRoub 谢谢,我不知道这方面有规则/指南 - 帖子已经被编辑了。 - Brian Fernandes
2
我强烈推荐使用CodeTogether。这里有一期关于CodeTogether和配对编程的播客:https://agilenoir.biz/en/agilethoughts/codetogether-internet-powered-pair-programing/ - Lance Kind

5

5

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

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

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


1
这个工具看起来很有前途。它叫做Floobits,这里是一篇关于它的IntelliJ Idea博客文章链接。它可以让你进行视频会议、分享代码,甚至可以同时编辑同一个文件。

截至2017年,这是正确的方法。 - MarcG
似乎从2020年1月开始就有了,但我自己还没有尝试过。 - dcsan

1
2020年末,Jetbrains发布了自己的远程对码插件,名为Code With Me
它作为实验性功能可在IntelliJ IDEA 2020.2.1及更高版本中使用,并可在插件市场中找到。
但请注意,该插件将在未来成为付费服务。仅提供免费早期访问。(请参阅附带的博客文章)
以下是帮助页面摘录:

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

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

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

  • 您可以与其他参与者同时多次编辑代码。在这种情况下,参与者可以快速更改代码,甚至同时处理项目的其他文件。但是,有一个限制,即最多只能有5名参与者同时输入。如果达到了限制,IntelliJ IDEA将显示一个弹出窗口建议等待。此外,它可能会降低性能。

更多关于插件页面, 入门指南页面博客文章的信息。


-3

如果我们正在谈论eclipse(我们不应该这样做),那么http://www.saros-project.org有一些非常好的功能,比如共享所有源代码,允许两个用户查看不同的点,相当轻量级,因为一旦设置完成,您只需发送文本更改即可。他们的XMPP服务器比gtalk服务器快了几光年,而在共享项目之前执行清理似乎可以缩短初始设置时间。 - np0x

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接