APP下载

Git 2.18正式释出,Git协定第二版可用了!

消息来源:baojiabao.com 作者: 发布时间:2024-05-20

报价宝综合消息Git 2.18正式释出,Git协定第二版可用了!

版本控制系统Git 2.18现在已经正式发布,在使用界面、工作流程、效能以及内部实作皆有多项更新,但对用户最有感应该就属Google在5月公布的Git协定第二版,现在已经正式可用。

Git协定第二版主要更新的是线路协定(Wire protocol),这是点到点用来获取资料的方法,主要规范客户端到服务器端资料复制与上传等动作,而Google表示,Git协定中的线路协定存在不少效能不佳的元件,简化HTTP客户端传输处理,并增加其可扩充性。先前的版本,服务器端会回应所有客户端的Fetch指令,罗列程式码储存库所有参照,尽管客户端只需要少部分的资讯。Git协定第二版最佳化了这个动作,No-op Fetch操作可让即使存在有50万个参照的程式码储存库,效能照样增进3倍。

在Git官方更新说明文件提到,从一个存在极大量参照的程式码储存库中使用Git fetch指令,到另一个更新到最新版本的程式码储存库仍然花费太多周期,造因于使用许多lstat(2)呼叫以检查这些提示中的物件是否存在本机的松散物件,即便这些lstat(2)呼叫已经事先借由列举所有松散物件来最佳化。官方表示,现在使用了新策略,从存在少数参照的程式码储存库中获取许多松散物件到另一个储存库中,但不太确定新方法是否会对存在的使用案例造成负面影响。

另外,重新命名侦测逻辑也得到改善,系统已经会猜测将x资料夹下的x/a、x/b和x/c档案,一次移至z/a、z/b和z/c的动作,使用者也可以透过提示目录由x移动到z,在过程中把新增的x/d也移动到z/d。而这项更新同时也修正了之前在合并的时候,由于重新命名造成档案被覆写的臭虫,并且避免在合并后更新工作目录里与最初匹配相符的档案。

2019-01-24 00:34:00

相关文章