Scalar C# 实现的巨型 Git 仓库管理工具

开源网站开源项目 24-03-27 09:03:35

Scalar是一个使用 C# 编写的 .NET Core 应用程序,仅支持在 Windows 和 macOS 平台中运行。Scalar 通过设置所建议的配置值和运行后台维护来最大程度优化 Git 命令的性能。无论开发者使用什么服务来托管代码仓库,Scalar 都能有效地加速 Git 指令。

微软表示,只要使用Scalar 为体积最大的代码仓库进行注册,就能马上感受到 Git 执行速度大的幅提升。

Scalar 目前使用稀疏检出而非虚拟文件系统,因此在执行 Git 命令时会存在瓶颈,特别是git checkout的速度不及 VFS for Git,微软正在研究并行版本的git checkout,以提高执行性能。

使用示例

使用以下命令克隆测试仓库并初始化一些稀疏内容,在 macOS Terminal 或 Windows 的 Git Bash 中运行这些命令。

$ scalar clone https://dev.azure.com/gvfs/ci/_git/ForTestsClone parameters:  Repo URL:     https://dev.azure.com/gvfs/ci/_git/ForTests  Branch:       Default  Cache Server: Default  Local Cache:  C:\.scalarCache  Destination:  C:\_git\ForTests  FullClone:     FalseAuthenticating...SucceededQuerying remote for config...SucceededUsing cache server: None (https://dev.azure.com/gvfs/ci/_git/ForTests)Cloning...SucceededFetching commits and trees from origin (no cache server)...SucceededConfiguring Watchman...Succeeded.Validating repo...Succeeded$ cd ForTests/src$ lsAuthoringTests.md  GvFlt_EULA.md  GVFS.sln  License.md  nuget.config  Protocol.md  Readme.md  Settings.StyleCop$ git sparse-checkout set GVFS/GVFS.Common GVFS/GVFS.UnitTests GitHooksLoader$ lsAuthoringTests.md  GitHooksLoader/  GvFlt_EULA.md  GVFS/  GVFS.sln  License.md  nuget.config  Protocol.md  Readme.md  Settings.StyleCop$ ls GVFSGVFS.Common/  GVFS.UnitTests/  LibGit2Sharp.NativeBinaries.props  ProjectedFSLib.NativeBinaries.props$ git sparse-checkout set GVFS/GVFS GVFS/GVFS.Common GVFS/GVFS.UnitTests GitHooksLoader$ ls GVFSGVFS/  GVFS.Common/  GVFS.UnitTests/  LibGit2Sharp.NativeBinaries.props  ProjectedFSLib.NativeBinaries.props
[Scalar C# 实现的巨型 Git 仓库管理工具]相关推荐

gout Go 的 HTTP 开发包

gout —— 做最好用的http client库,示例代码: // 创建一个实例// 也可以直接调用包里面的GET, POST方法/……...

Virgo Java应用服务器

Virgo Java应用服务器

来自 Eclipse RT 的 Virgo Web 服务器是一个完全基于模块化的 Java 应用服务器,主要用于运行企业 Java ……...

ACE 面向对象的网络开发包

ACE 面向对象的网络开发包

ACE 是一个面向对象的工具开发包,它实现了通信软件的基本设计模式。ACE面向在UNIX和Win32平台上开发高性……...

Camino 网页浏览器

Camino 网页浏览器

Camino是一款由Mozilla发展出来的网页浏览器,专为Mac OS X而设,其前身是Chimera。它只支援网页浏览,并……...

今日开源
  1. NEC 网易 CSS 框架

    NEC 网易 CSS 框架

    NEC是网易(杭州)前端CSS开源项目代号,她为您提供漂亮简单的样式解决方案。 她包括了规范、框架、代码库、插件等内容,致力于为前端开发人员提供高效率高质量的前端页面开发解决方案,提高多人协作效率,也为非……

    开源软件 2024-05-06

  2. Ibis Python 数据分析框架

    Ibis 是一个新的 Python 数据分析框架,目标是让数据科学家和数据工程师们处理大型数据时,能够像处理小中型数据一样的高效。为了实现这个目标,我们将启用 Python 来作为 Apache Hadoop 的第一级别语言,并不在功……

    开源软件 2024-05-06

  3. Osiris 分布式论坛程序

    Osiris 是一套去中心化的分布式论坛程序。GIT式的内容控制能力和信用的继承功能,让它十分有趣。程序使用 C++ 编写,采用Python作脚本引擎。 * P2P – 公钥加密系统配合P2P技术,让每个客户端都拥有(数据)完整的论坛……

    开源软件 2024-05-06

返回顶部小火箭