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\GVFS
src
subfolder, e.g. C:\Repos\GVFS\src
src\GVFS.sln
in Visual Studio. Do not upgrade any projects.GVFS.sln
core.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 * -text
gvfs clone <URL of repo you just created>
cd <root>\src
gvfs 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.