Live Share 的功能和概念
Live Share 是使用革命性的体系结构和概念构建的,这些体系结构和概念对我们的用户来说是强大的功能。 下面将介绍 Live Share 的所有显著功能以及是什么使它成为协作领域的领导者。
协作会话
Visual Studio Live Share 中的所有协作活动都涉及到一个协作会话主持人以及一个或多个来宾。 主持人是发起协作会话的人,加入会话的其他人均为来宾。
协作会话主持人可以使用所有的工具和服务,但来宾只能访问主持人共享给他们的工具和服务。 包括代码、运行的服务器、调试会话、终端等。 目前,所有共享内容均保存在主持人的计算机上,不会同步到云端或来宾的计算机上,这就实现了即时访问并提高了安全性。 其优点为来宾一旦加入即可使用整个解决方案,而主持人结束协作会话后内容不再可用。 此外,系统会在会话结束时自动清除 IDE/编辑器创建的用于提高来宾计算机性能的临时文件。
共享
以主持人身份共享时,启动一个协作会话,共享项目、解决方案或文件夹的内容。 来宾使用发送给他们的邀请链接访问此内容。 “共享”不仅表示“共享项目”,也能用于共享调试等其他功能。
正在加入
单击主持人发送的邀请链接就能以来宾身份“加入”协作会话中,并访问主持人选择共享给你的内容或功能。 如果已安装扩展,就能通过 Web 链接快速进入协作会话;如果未安装,也能通过 Web 链接便捷地设置信息。
功能
共同编辑
和其他协作者打开同一个文件时,可以立即“协作编辑”或“共同编辑”文件的内容。 可以看到每个协作者的编辑情况、他们的光标和选择等。 更棒的是,不必一直编辑同一个文件,这样就可以根据具体情况决定是协作还是独立作业。
注意
共同编辑具有一些限制。 请参阅平台支持,看看各语言可用的功能。
追随和关注
有时,你需要解释范围涉及代码中多个文件或位置的问题或设计。 在这些情况下进行共同编辑时,临时追随同事在整个项目中的操作非常有用。 为此,以来宾身份加入协作会话就可以自动“追随”支持人的编辑位置。 主持人和来宾可随时在追随和不追随之间切换,单击一下鼠标即可切换追随状态。 此外,你可能需要让所有参与者都追随你的操作。 使用 Live Share,通过通知让每个人都能轻松跟随你,从而关注你的操作。
共同调试
调试棘手的编码问题或 bug 时,获得他人的帮助可能非常有用。 作为主持人时,使用 Live Share 与所有来宾共享调试会话可自动启用“协作调试”或“共同调试”功能。 这样,在一起排查问题的过程中,不仅能过得共同编辑功能,还能独立钻研问题。
注意
请参阅平台支持,了解各语言或各平台对调试功能的支持情况。
共享服务器/共享端口
共同调试时,访问主持人为调试会话提供的应用程序的各个部分非常有用。 你可能希望在浏览器中访问应用、访问本地数据库或从工具中访问 REST 终结点。 Live Share 可实现“共享服务器”,它将主持人计算机上的本地端口映射到每个访客计算机上完全相同的端口。 作为访客,你可以像在应用程序在你的计算机上本地运行时那样与它交互(例如,主持人和访客都可以访问在 http://localhost:3000). 上运行的 Web 应用
共享终端
新式开发经常使用各种命令行工具。 幸运的是,使用 Live Share,主持人可以选择是否与来宾“共享终端”。 共享的终端可以为只读状态,也可供充分协作,以便你和来宾可以运行命令并查看结果。 主持人始终掌握控制权,还能决定其他协作者是能自行运行命令还是只能查看命令输出。 事实上,主持人可以在未共享的终端上运行任何不想共享的事务。
访问控制
Visual Studio Live Share 为参与者提供多种绝佳的协作方式。 尽管供来宾与主持人互动的选项多、方式灵活,你可能仍希望明确批准加入的来宾或锁定其对某些文件或文件夹的访问权限。 Live Share 提供了许多有用的相关设置,包括只读和要求接受来宾。
灵活连接模式
为了确保最佳性能,Visual Studio Live Share 支持两种核心“连接模式”:“直接”和“中继”。在直接模式下,来宾无需通过 Web 即可直接连接到主机。 中继模式允许位于完全不同网络中的来宾通过 Internet 中继连接主机。 在所有情况下,连接都是经 SSH 或 SSL 加密的,以确保只有协作者才能访问通过网络传输的内容。 默认情况下,Live Share 处于“自动”模式,首先尝试直接连接,然后故障转移为中继模式,但可以根据需求可以锁定为一种模式。