软件开发客服
首页 > 上上资讯 > 软件定制应用程序Scalar加速Git工作流程

软件定制应用程序Scalar加速Git工作流程

2020-02-17 16:50:06编辑:上上定制浏览量:476

一个能加速Git工作流程的项目.NET Core软件定制应用程序Scalar全新发布,无论开发者使用的储存库大小,都能有效提升Git指令执行效率。Scalar中许多技术源自于微软VFS for Git项目,未来微软计画要把Scalar中的功能,直接贡献进Git项目。

软件定制应用程序Scalar加速Git工作流程

Git是一个分散式版本控制系统,因此在预设情况下,每个Git储存库都具有历史纪录的完整档案副本。微软提到,即便是中等规模的团队,可能也产生了数千次的提交,储存库每个月增加数百MB的档案,而随著储存库容量增加,Git运作可能越来越不顺畅。而等待git status以回报修改的文件,或是用git fetch取得最新的资料,都变成浪费时间的事,微软表示,当这些指令执行速度越来越慢,开发者就不会想等待,并且开始切换上下文,而上下文切换会伤害开发者的生产力。


微软内部有像是Windows操作系统这种超大型的储存库,为了克服这个问题,微软开发了VFS for Git,能够以虚拟化档案系统,绕过许多储存库大小的假设,使得Windows开发人员能以极具规模的方式使用Git。在开发VFS for Git的时候,微软发现了一些效能瓶颈,因此对Git客户端做了一些改进,包括提交图(Commit-graph)档案、改进Git推送和稀疏签出(Sparse Checkout)等,基于这些贡献,微软进一步开发了新项目Scalar,在不需要虚拟档案系统下,就能支援非常大型的储存库。


Scalar本身是一个.NET Core软件定制应用程序,可以安装于Windows和macOS,Scalar透过设定建议配置值以及执行背景维护,以最大化Git指令的效能,无论开发者使用什麽服务来託管储存库,Scalar都能有效的加速Git指令。只要在Scalar中注册最大的储存库,就能马上感受到Git执行速度大幅提升。微软接下来的计画,是要把Scalar中加速Git的方法,直接搬到Git项目中,最终目的是让开发者不需要Scalar,光使用Git客户端就能获得这些效能改进。不过,要达成这个目标,仍然有一大段路要走,微软提到,目前稀疏签出是Scalar用来应付规模扩张的方法,儘管Git最近更新稀疏签出功能,使得该功能更容易使用,但是要达完整功能的阶段,还有一段距离。


软件定制应用程序Scalar目前使用稀疏签出而非虚拟档案系统,因而在执行Git命令上存在瓶颈,特别是git checkout的速度不及VFS for Git,微软正在研究平行化git checkout,以提高执行效能。要真正扩展Git规模服务数万名开发者,并且建置与中央伺服器互动的机器,这需要类似快取伺服器的概念,微软很快就会在Git社群提出这个概念。另外,目前Git客户端储存库之所以能顺畅的执行,是仰赖定期执行的前台垃圾回收器,对于大型储存库来说,这是不可行的方法,因此微软计画要在Git客户端中加入某种形式的后台维护功能,以类似git maintenance start指令,提供像是Scalar注册器般的功能。

相关资讯

Cloud AI软件定制软件定制平台简化机器学习开发

Cloud AI软件定制软件定制平台简化机器学习开发

CloudAI制软件定制平台工作管线Beta测试版,让用户能够简单地部署可重複机器学习工作管线,并且提供监控、审查、版本追踪与可再现性等功能。CloudAI软件定制平台工作管线主要

标签: 软件定制 Cloud AI 机器学习

专业营销类管理销售房地产行业软件定制概述

专业营销类管理销售房地产行业软件定制概述

总体规划与融合基本建设逐步形成房屋行业信息化的热点话题。愈来愈多的公司认识到,网络服务平台可以改进公司的交流信息和工作合作,并且在服务平台的框架上,利用系统化、规范性和健全管理方法

标签: 软件定制 房地产行业软件定制

Visual Studio打造团队专属软件定制开发类程序建议模型

Visual Studio打造团队专属软件定制开发类程序建议模型

VisualStudio201916.5第3预览版正式发布,以团队的程式码库储存库,训练自定义IntelliCode团队程式码完成模型,能够依据团队的程式开发模式,提供自动完成推荐

标签: Visual Studio 程序建议模型