河北码上网络科技|六月天综合网|邯郸小程序开发|刘亦菲一区二区三区免费看|邯郸微信开发|另类综合网|邯郸网站建设

Internet Develppment
互聯(lián)網(wǎng)開發(fā)& 推廣服務(wù)提供商

我們擅長商業(yè)策略與用戶體驗(yàn)的完美結(jié)合。

歡迎瀏覽我們的案例。

首頁 > 新聞中心 > 新聞動(dòng)態(tài) > 正文

微軟開源 Scalar,提升操作巨型 Git 倉庫的速度

發(fā)布時(shí)間:2020-02-18 09:26:50來源:互聯(lián)網(wǎng)

  Git 屬于分布式版本控制系統(tǒng),默認(rèn)情況下,每個(gè) Git 倉庫都具有整個(gè)歷史記錄的完整文件副本。即便是中等規(guī)模的開發(fā)團(tuán)隊(duì)也會(huì)產(chǎn)生數(shù)千個(gè)提交,每個(gè)月向倉庫添加幾百兆的數(shù)據(jù)。而隨著倉庫的占用空間增加,Git 難以管理所有數(shù)據(jù),導(dǎo)致其運(yùn)行越來越不順暢。如此一來,開發(fā)者的時(shí)間就會(huì)被浪費(fèi)在執(zhí)行命令后等待反饋的操作上,如使用git status獲取被修改的文件,或者使用git fetch將代碼拉取至本地。由于等待的時(shí)間過長,開發(fā)者大多會(huì)傾向于切換至完成另外的任務(wù),待命令執(zhí)行完成后再切換回來。而這種來回切換任務(wù)的工作方式常常會(huì)降低開發(fā)者的生產(chǎn)力。

  對于處理巨型 Git 倉庫的問題,微軟顯然是頗有經(jīng)驗(yàn)。畢竟 Windows 操作系統(tǒng)的代碼就是使用 Git 進(jìn)行管理,為了克服上述的問題,微軟開發(fā)了 VFS for Git(以前稱為 GVFS),此項(xiàng)目使用虛擬文件系統(tǒng)繞過了許多倉庫大小的限制,所以 Windows 開發(fā)者在如此龐大的項(xiàng)目前也能正常使用 Git。

  在開發(fā) Vit for Git 的同時(shí),微軟通過使用自定義跟蹤系統(tǒng)和收集用戶反饋來確定性能瓶頸。在此期間,微軟也為 Git 客戶端貢獻(xiàn)了一些代碼,包括提交樹(Commit-Graph)功能以及對git push和稀疏檢出的改進(jìn)。基于這些貢獻(xiàn)以及其他許多對 Git 的近期改進(jìn),微軟啟動(dòng)了一個(gè)項(xiàng)目 —— 無需虛擬文件系統(tǒng)即可支持巨型 Git 倉庫。這就是 Scalar 的誕生背景。

  Scalar 是一個(gè)使用 C# 編寫的 .NET Core 應(yīng)用程序,僅支持在 Windows 和 macOS 平臺(tái)中運(yùn)行。Scalar 通過設(shè)置所建議的配置值和運(yùn)行后臺(tái)維護(hù)來最大程度優(yōu)化 Git 命令的性能。無論開發(fā)者使用什么服務(wù)來托管代碼倉庫,Scalar 都能有效地加速 Git 指令。微軟提到,只要使用 Scalar 為體積最大的代碼倉庫進(jìn)行注冊,就能馬上感受到 Git 執(zhí)行速度大的幅提升。

  對于 Scalar 的未來,微軟希望將其貢獻(xiàn)給 Git。微軟計(jì)劃把 Scalar 中加速 Git 的方法直接合并到 Git 項(xiàng)目中,最終實(shí)現(xiàn)讓開發(fā)者不需要 Scalar,僅使用 Git 客戶端就能獲得這些性能改進(jìn)。不過要達(dá)成這個(gè)目標(biāo),仍然有很長的路要走。微軟提到,目前稀疏檢出是 Scalar 用來解決倉庫規(guī)模擴(kuò)大的方法,盡管 Git 最近更新了稀疏檢出功能,使得該功能更容易使用,但是要達(dá)到提供完整功能的階段,還有一段距離。

  Scalar 目前使用稀疏檢出而非虛擬文件系統(tǒng),因此在執(zhí)行 Git 命令時(shí)會(huì)存在瓶頸,特別是git checkout 的速度不及 VFS for Git,微軟正在研究并行版本的git checkout,以提高執(zhí)行性能。微軟提到,為了真正地?cái)U(kuò)展 Git 服務(wù)以滿足成千上萬的工程師的需求,并構(gòu)建與中央服務(wù)器交互的機(jī)器,Git 需要提供類似于 GVFS 緩存服務(wù)器的概念。他們也表示計(jì)劃很快在郵件列表中提出這個(gè)想法。

  另外,目前 Git 客戶端倉庫之所以能順暢地執(zhí)行,是依賴定期執(zhí)行的前臺(tái)垃圾回收器,但微軟提到,對于巨型倉庫來說,這是不可行的方法。因此微軟計(jì)劃在 Git 客戶端中加入某種形式的后臺(tái)維護(hù)功能,類似git maintenance start命令,并像scalar register一樣容易使用。
  (邯鄲網(wǎng)站建設(shè)

最新資訊
? 2018 河北碼上網(wǎng)絡(luò)科技有限公司 版權(quán)所有 冀ICP備18021892號(hào)-1   
? 2018 河北碼上科技有限公司 版權(quán)所有.
主站蜘蛛池模板: 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 双菱电缆-广州电缆厂_广州电缆厂有限公司| 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 首页 - 张店继勇软件开发工作室| 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 |