Visual Studio Live Share 公开预览版
2018 年 5 月 7 日 Amanda Silver, @amandaksilver
我们很高兴地宣布 Visual Studio Live Share 公开预览版发布!在去年 11 月的 Connect 大会上,我们展示了 Live Share 如何让用户在自己喜欢的工具中轻松实现实时协作编辑和调试。从那时起,我们与全球数千名开发人员合作,解决了数百个问题,并满足了诸如增加对 Linux 的支持等首要功能请求。我们从迄今为止的所有反馈中受益匪浅,感谢你们!今天,我们很高兴地宣布,使用 Visual Studio 和 Visual Studio Code 的每位开发人员都可以立即开始使用 Live Share!
通用协作
在与开发人员交流时,对更好协作工具的需求是明确的,并且不限于任何特定的编程语言或应用类型。为了增强多样化且日益多语言的开发人员社区,我们将 Live Share 带到了所有语言和平台。

无论您是在构建 Python Web 应用、Go 微服务、React Native 移动应用还是 Ethereum 智能合约,您都可以使用 Live Share。从转到定义、代码修复/重构(“灯泡”)到生成错误和调试会话,一切都与来宾共享,确保每个人无论从事什么工作都能保持高效。更好的是,所有这些都不要求来宾安装任何语言扩展、依赖项或 SDK!您可以立即邀请其他人与您一起工作,并允许他们共享您开发环境中的上下文。
共享终端
现代开发通常利用命令行工具来执行诸如生成和运行单元测试之类的任务。由于命令行是常见开发人员工作流程的核心组成部分,因此 Live Share 会话中的参与者能够使用它们至关重要,而无需单独的工具。为了进一步支持您的协作调试会话,并满足我们的首要功能请求之一,Live Share 现在允许主机与其来宾共享终端。

当您共享新终端时,默认情况下它是只读的。这允许每个人都能看到您运行的任何命令的实时结果,而无需暴露对您机器的访问权限。此外,您可以选择使共享终端可写入,从而使您与来宾之间能够进行完全协作的体验,并在您的环境中执行。这使得结对编程变得更加容易,尤其是在寻求环境配置方面的帮助时。
安全共享
我们希望协作对每个人来说都变得更简单、更自然,以便即时交互能够更频繁地发生。然而,开发人员还需要确信,当他们共享源代码时,他们拥有必要的控制权和可见性,知道谁有权访问以及他们可以看到哪些文件。为了改善这种简单性和安全性之间的平衡,Live Share 提供了两项功能
- 您可以要求在加入协作会话之前明确批准每位来宾。这样,仅仅获得共享 URL(每个会话都是唯一的)不足以加入。

- 您可以将会话中的特定文件排除在外,因此来宾只能查看您希望他们查看的内容。没有意外。默认情况下,您的 .gitignore 文件用于确定要排除的文件,但您可以使用 .vsls.json 配置文件自定义该行为。

这些增强功能代表了我们最常请求的一些功能,因此您可以放心地进行协作,而不会增加不必要的摩擦。有关如何安全共享项目的更多信息,请参阅 Live Share 文档。
我们需要您的反馈!
我们很高兴您试用 Visual Studio Live Share!请向我们提供反馈,说明我们如何才能进一步改善实时协作开发的体验。如果您想了解更多信息,可以参考 Visual Studio Live Share文档。此外,如果您有任何问题、遇到任何问题或有功能请求,请随时告知我们。
祝协作愉快!
Amanda, @amandaksilver