Microsoft / GVFS
- суббота, 27 мая 2017 г. в 03:11:46
C#
Git Virtual File System
GVFS stands for Git Virtual File System. GVFS virtualizes the file system beneath your git repo so that git and all tools see what appears to be a normal repo, but GVFS only downloads objects as they are needed. GVFS also manages git's sparse-checkout to ensure that git operations like status, checkout, etc., can be as quick as possible because they will only consider the files that the user has accessed, not all files in the repo.
GVFS is still in progress, but it is available here for anyone to try out. Feel free to send us feedback, bug reports, suggestions, and pull requests!
GVFS.csproj post-build step to match)C:\Repos\GVFSsrc subfolder, e.g. C:\Repos\GVFS\srcsrc\GVFS.sln in Visual Studio. Do not upgrade any projects.GVFS.slncore.gvfs is set to true.C:\Repos\GVFS\BuildOutput\GVFS\bin\x64\[Debug|Release]\Setup\SetupGVFS.exe.gitattributes file in the root that includes the line * -textgvfs clone <URL of repo you just created>cd <root>\srcgvfs unmount when doneThe GVFS source code in this repo is available under the MIT license. See License.md.
GVFS relies on the GvFlt filter driver, available as a prerelease NuGet package with its own license.