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

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

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

一个能加速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注册器般的功能。

相关资讯

软件定制开发语言Swift新增Crypto套件

软件定制开发语言Swift新增Crypto套件

软件定制开发语言Swift多了一个用于加密的开源项目SwiftCrypto,SwiftCrypto是一个新的套件,让Swift开发社群也能用到AppleCryptoKit的功能,开

标签: 软件定制 Swift Crypto

手机软件定制开发流程的基本步骤分析

手机软件定制开发流程的基本步骤分析

伴随移动互联的普及化,所有人的衣食住行都无法缺少手机,手机也把大家分散的的時间都融合到一块,在这个移动互联时代,每一公司都务必紧紧把握住怎么使用移动互联开展营销推广、宣传策划和办公

标签: 软件定制 手机软件定制开发流程 手机软件定制

AWS发布AutoGluon函式库实现深度学习软件定制和开发

AWS发布AutoGluon函式库实现深度学习软件定制和开发

AWS发布仅仅要求开发者编写三行程式码,便能自动生成高效率神经网路实体模型的开源系统函式库AutoGluon,供开发者运用在解决图象、文本和报表信息集合的深度学习应用程序。Auto

标签: 软件定制 AutoGluon 深度学习软件定制和开发 软件定制和开发