微软在VS Code上推出远程存储库扩展组件

VS Code上新的远程存储库扩展组件,能够让用户在VS Code中,不需要切换到其他窗口或是应用程序,就能够安全快速地访问源码存储库。远程存储库扩展组件现在支持GitHub,接下来还会支持微软的Azure存储库服务。

微软过去已经在VS Code中,提供Git集成支持,开发者可以利用扩展组件访问各种源码控制管理服务,直接在VS Code中复制和使用存储库。微软提到,开发人员每天都需要阅读大量其他人的程序代码,包括审查拉取请求、浏览开源存储库,以及检查上游相依项目等。要进行这些工作,开发人员必需要复制存储库到本地端,并且使用程序代码编辑器打开这些程序代码。

不过复制程序代码到本地端的做法,存在几项缺点,包括复制存储库需要花时间,并且当开发者忘记重新执行拉取动作,可能会用到过时的程序代码版本,而且开发者操作不熟悉的存储库程序代码,可能产生安全风险。

现在VS Code和GitHub团队合作,开发远程存储库扩展组件,让开发者可以在VS Code中,直接打开程序代码存储库,快速地浏览、搜索、编辑,并提交程序代码到远程GitHub存储库中,整个过程不需要复制存储库。

开发者能够利用该扩展组件,处理任意数量的存储库,无需存储存储库源码,且在VS Code中,就能完成各种存储库操作任务,可以节省开发者的时间和本地磁盘空间。目前远程存储库扩展组件仅支持GitHub,只要在VS Code登录GitHub,就可开始搜索存储库或是拉取请求,开发者还可以使用熟悉的VS Code接口,像是VS Code资源管理器、搜索、时间轴查看图和源码控制等功能。

该扩展组件可以确保开发者总是使用最新的存储库,当开发者打开新的存储库时,扩展组件会下载最新版本,且在侦测到来自GitHub的更新时,也会在状态栏中显示开发者需要拉取的提交数量,而当开发者提交变更时,扩展组件会自动更新到GitHub,开发者不需要手动推送或是创建新分支。

在典型的工作环境中,开发者在不同的分支间切换,需要决定要存储或是提交更改,而远程存储库扩展组件支持不同分支同时作业,开发者在一个分支上暂停工作,便能直接切换到新的分支,扩展组件会自动留存上一个分支的状态,当切换回去时,开发者就能从上次中断的地方,继续开始工作。

目前扩展组件功能还是有一些限制,像是还不支持调试、终端和任务,终端会在开发者的本地端文件系统打开,并且没办法访问远程存储库的虚拟文件系统,还有,IntelliSense和前往定义功能也受到限制,另外,并非所有扩展组件都支持虚拟工做空间,虽然会有越来越多的扩展组件支持,但目前重度依赖本地端文件的扩展组件,仍无法支持这样的配置。

不过,扩展组件的搜索功能却更加强大,由于GitHub搜索具有不能索引分支的限制,但是扩展组件可以通过激活索引功能,来避开限制并且执行全文搜索,可以提供比GitHub原生搜索更强大的功能。