Visual Studio中的远程配对编程

30

有没有人知道一款 Visual Studio 插件,可以在 Visual Studio 中进行远程配对编程?

类似 SubEthaEdit 的工具,所有用户可以实时共同编辑同一份文档。

通过共享/远程桌面连接,多个用户可以控制键盘和鼠标,这是朝着正确方向迈出的一步。 但是,这种解决方案不如 SubEthaEdit 好用,因为默认情况下 Visual Studio 文本编辑器无法处理同时编辑的情况。


你真的希望程序员能够同时编辑同一份文档吗?这样做会失去程序员互相学习、审查彼此代码以及在编写代码时沟通意图和推理的优势。 - CShark
7个回答

11

就我个人而言,最近进行了相当数量的远程对编程,我更喜欢使用Join.me。我们实际上不会同时使用键盘/鼠标,而是使用源代码管理提交和推送更改集,并交替成为主机。

几个非常受欢迎的VNC选项中有一个允许双方都可以输入和控制鼠标(不像SharedView,需要来回传递控制权),并且与Skype VoIP配合得很好。


这是一个不错的选择,但我认为Visual Studio无法处理两个用户同时输入的UltraVNC。 - Shawn Miller
应该没问题。唯一的问题是你们需要同时使用VoIP,这样你们就知道谁在打字,谁在观看了。 - Neil Barnwell
2
我不认为传递控制权是一件负面的事情 - 实际上恰恰相反。在进行VOIP或电话通话时,很容易说“请把控制权交给我”或“我把控制权交给你”。我理解OP说了多个用户控制的问题,但我不确定他是否暗示他们都要同时控制。在我看来,这有点混乱。 - Joseph Ferris
@joseph,你说得对。只是SharedView在传递控制权方面有点笨拙,如果你不得不经常这样做,这会让人很烦恼。而且,如果主机碰到了他们的鼠标,他们就立即重新获得了控制权,而远程用户则被卡住了。 - Neil Barnwell
3
哈哈,@Henrik。你因为在“你”的电脑上安装UltraVNC时出现异常而对我的回答进行了负评吗? :) - Neil Barnwell

10

VS Anywhere 是与 Visual Studio 进行对儿编程所需的工具。


7
截止到2016年7月,www.vsanywhere.com已不存在。 - Emmanuel

3

Skype可以胜任这项任务。双人编程的原则之一是只有一个人在键盘和鼠标前操作,因此你只需要单向屏幕投影和语音聊天。


1
虽然你有驱动程序和导航员或其他人,但有时候导航员能够指着屏幕上的某些东西是很方便的。 - Neil Barnwell
每次只能有一个人控制的情况下,+1。 - Antony Scott
2
双人编程应该先由一个驱动者控制一段时间,然后再交换驱动者。如果要交换,Skype 不适用(除非你要检入源代码控制,从另一侧拉下来并共享另一屏幕)。 - Byron Sommardahl
@ByronSommardahl 我用谷歌云盘(或 Dropbox)共享文件夹的方式完成了这个任务。这样,用户可以快速从彼此处获取当前版本的代码,并且可以就谁将提交更改达成一些协议。 - heltonbiker

3

可能会出现一些新的安全问题。或者也可能没有。只是提醒不要忘记审查并决定使用哪种工具。所有工具都可能随时发生变化。 - TamusJRoyce

1
你可以使用微软共享视图(虽然不能同时输入,但可以用鼠标轨迹指向事物)。
而且使用Skype进行对话部分。

我认为逐个进行是一种优势,而不是一种负面影响。传递控制只需要短暂的时间,而不在控制中的人可以像你提到的那样指点。语音聊天/会议/电话也对于清晰的沟通至关重要。我们经常使用SharedView - 它价格合理且能完成任务。 - Joseph Ferris

0

此外,自2010年以来,市场上的扩展程序并未更新。https://marketplace.visualstudio.com/items?itemName=Corvalius.BeweeveeforVisualStudio - solvingJ

0

我刚刚尝试了在Windows上通过远程协助进行的2.5小时会话,效果还不错。最烦人的事情是我找不到让它全屏运行的方法。

我们使用Skype进行音频通话,并考虑使用网络摄像头。

下次我想试试TeamViewer!


我曾经和我的表兄弟使用过TeamViewer,但它对我来说太慢了,只适合短时间的娱乐。 - Piotr Owsiak

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