实例介绍
【实例简介】
【核心代码】
文件清单
└── VFSForGit-9ac4791dbcd02880eb722ec4cc4ababa83bcec69
├── AuthoringTests.md
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Solution.props
├── docs
│ ├── faq.md
│ ├── getting-started.md
│ ├── index.md
│ └── troubleshooting.md
├── global.json
├── GvFlt_EULA.md
├── GVFS
│ ├── FastFetch
│ │ ├── CheckoutPrefetcher.cs
│ │ ├── CheckoutStage.cs
│ │ ├── FastFetch.csproj
│ │ ├── FastFetchLibGit2Repo.cs
│ │ ├── FastFetchVerb.cs
│ │ ├── GitEnlistment.cs
│ │ ├── Index.cs
│ │ ├── IndexLock.cs
│ │ ├── NativeMethods.cs
│ │ ├── Program.cs
│ │ └── WorkingTree.cs
│ ├── GitHooksLoader
│ │ ├── GitHooksLoader.cpp
│ │ ├── GitHooksLoader.vcxproj
│ │ ├── GitHooksLoader.vcxproj.filters
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ ├── GVFS
│ │ ├── CommandLine
│ │ │ ├── CacheServerVerb.cs
│ │ │ ├── CloneVerb.cs
│ │ │ ├── ConfigVerb.cs
│ │ │ ├── DehydrateVerb.cs
│ │ │ ├── DiagnoseVerb.cs
│ │ │ ├── GVFSVerb.cs
│ │ │ ├── HealthVerb.cs
│ │ │ ├── LogVerb.cs
│ │ │ ├── MountVerb.cs
│ │ │ ├── PrefetchVerb.cs
│ │ │ ├── RepairVerb.cs
│ │ │ ├── ServiceVerb.cs
│ │ │ ├── SparseVerb.cs
│ │ │ ├── StatusVerb.cs
│ │ │ ├── UnmountVerb.cs
│ │ │ └── UpgradeVerb.cs
│ │ ├── GitVirtualFileSystem.ico
│ │ ├── GVFS.csproj
│ │ ├── InternalsVisibleTo.cs
│ │ ├── Program.cs
│ │ └── RepairJobs
│ │ ├── BackgroundOperationDatabaseRepairJob.cs
│ │ ├── BlobSizeDatabaseRepairJob.cs
│ │ ├── GitConfigRepairJob.cs
│ │ ├── GitHeadRepairJob.cs
│ │ ├── GitIndexRepairJob.cs
│ │ ├── RepairJob.cs
│ │ ├── RepoMetadataDatabaseRepairJob.cs
│ │ └── VFSForGitDatabaseRepairJob.cs
│ ├── GVFS.Common
│ │ ├── AzDevOpsOrgFromNuGetFeed.cs
│ │ ├── ConcurrentHashSet.cs
│ │ ├── ConsoleHelper.cs
│ │ ├── Database
│ │ │ ├── GVFSDatabase.cs
│ │ │ ├── GVFSDatabaseException.cs
│ │ │ ├── IDbCommandExtensions.cs
│ │ │ ├── IDbConnectionFactory.cs
│ │ │ ├── IGVFSConnectionPool.cs
│ │ │ ├── IPlaceholderCollection.cs
│ │ │ ├── IPlaceholderData.cs
│ │ │ ├── ISparseCollection.cs
│ │ │ ├── PlaceholderTable.cs
│ │ │ ├── SparseTable.cs
│ │ │ └── SqliteDatabase.cs
│ │ ├── DiskLayoutUpgrades
│ │ │ ├── DiskLayoutUpgrade.cs
│ │ │ ├── DiskLayoutUpgrade_SqlitePlaceholders.cs
│ │ │ └── DiskLayoutVersion.cs
│ │ ├── Enlistment.cs
│ │ ├── EpochConverter.cs
│ │ ├── FileBasedCollection.cs
│ │ ├── FileBasedCollectionException.cs
│ │ ├── FileBasedDictionary.cs
│ │ ├── FileBasedLock.cs
│ │ ├── FileSystem
│ │ │ ├── DirectoryItemInfo.cs
│ │ │ ├── FileProperties.cs
│ │ │ ├── FlushToDiskFileStream.cs
│ │ │ ├── HooksInstaller.cs
│ │ │ ├── IKernelDriver.cs
│ │ │ ├── IPlatformFileSystem.cs
│ │ │ └── PhysicalFileSystem.cs
│ │ ├── Git
│ │ │ ├── DiffTreeResult.cs
│ │ │ ├── EndianHelper.cs
│ │ │ ├── GitAuthentication.cs
│ │ │ ├── GitConfigHelper.cs
│ │ │ ├── GitConfigSetting.cs
│ │ │ ├── GitIndexGenerator.cs
│ │ │ ├── GitObjectContentType.cs
│ │ │ ├── GitObjects.cs
│ │ │ ├── GitOid.cs
│ │ │ ├── GitPathConverter.cs
│ │ │ ├── GitProcess.cs
│ │ │ ├── GitRefs.cs
│ │ │ ├── GitRepo.cs
│ │ │ ├── GitSsl.cs
│ │ │ ├── GitVersion.cs
│ │ │ ├── GVFSGitObjects.cs
│ │ │ ├── HashingStream.cs
│ │ │ ├── ICredentialStore.cs
│ │ │ ├── IGitInstallation.cs
│ │ │ ├── LibGit2Repo.cs
│ │ │ ├── LibGit2RepoInvoker.cs
│ │ │ ├── NoOpStream.cs
│ │ │ ├── RefLogEntry.cs
│ │ │ ├── Sha1Id.cs
│ │ │ └── SideChannelStream.cs
│ │ ├── GitCommandLineParser.cs
│ │ ├── GitStatusCacheConfig.cs
│ │ ├── GitStatusCache.cs
│ │ ├── GVFS.Common.csproj
│ │ ├── GVFSConstants.cs
│ │ ├── GVFSContext.cs
│ │ ├── GVFSEnlistment.cs
│ │ ├── GVFSEnlistment.Shared.cs
│ │ ├── GVFSLock.cs
│ │ ├── GVFSLock.Shared.cs
│ │ ├── GVFSPlatform.cs
│ │ ├── HealthCalculator
│ │ │ ├── EnlistmentHealthCalculator.cs
│ │ │ ├── EnlistmentHealthData.cs
│ │ │ └── EnlistmentPathData.cs
│ │ ├── HeartbeatThread.cs
│ │ ├── Http
│ │ │ ├── CacheServerInfo.cs
│ │ │ ├── CacheServerResolver.cs
│ │ │ ├── ConfigHttpRequestor.cs
│ │ │ ├── GitEndPointResponseData.cs
│ │ │ ├── GitObjectsHttpException.cs
│ │ │ ├── GitObjectsHttpRequestor.cs
│ │ │ └── HttpRequestor.cs
│ │ ├── IDiskLayoutUpgradeData.cs
│ │ ├── IHeartBeatMetadataProvider.cs
│ │ ├── InternalsVisibleTo.cs
│ │ ├── InternalVerbParameters.cs
│ │ ├── InvalidRepoException.cs
│ │ ├── IProcessRunner.cs
│ │ ├── LegacyPlaceholderListDatabase.cs
│ │ ├── LocalCacheResolver.cs
│ │ ├── LocalGVFSConfig.cs
│ │ ├── Maintenance
│ │ │ ├── GitMaintenanceQueue.cs
│ │ │ ├── GitMaintenanceScheduler.cs
│ │ │ ├── GitMaintenanceStep.cs
│ │ │ ├── GitProcessChecker.cs
│ │ │ ├── LooseObjectsStep.cs
│ │ │ ├── PackfileMaintenanceStep.cs
│ │ │ ├── PostFetchStep.cs
│ │ │ └── PrefetchStep.cs
│ │ ├── ModifiedPathsDatabase.cs
│ │ ├── NamedPipes
│ │ │ ├── AllowAllLocksNamedPipeServer.cs
│ │ │ ├── BrokenPipeException.cs
│ │ │ ├── LockNamedPipeMessages.cs
│ │ │ ├── NamedPipeClient.cs
│ │ │ ├── NamedPipeMessages.cs
│ │ │ ├── NamedPipeServer.cs
│ │ │ ├── NamedPipeStreamReader.cs
│ │ │ ├── NamedPipeStreamWriter.cs
│ │ │ └── PipeNameLengthException.cs
│ │ ├── NativeMethods.cs
│ │ ├── NativeMethods.Shared.cs
│ │ ├── NetworkStreams
│ │ │ ├── BatchedLooseObjectDeserializer.cs
│ │ │ ├── PrefetchPacksDeserializer.cs
│ │ │ └── RestrictedStream.cs
│ │ ├── OrgInfoApiClient.cs
│ │ ├── Paths.Shared.cs
│ │ ├── Prefetch
│ │ │ ├── BlobPrefetcher.cs
│ │ │ ├── Git
│ │ │ │ ├── DiffHelper.cs
│ │ │ │ ├── PathWithMode.cs
│ │ │ │ └── PrefetchGitObjects.cs
│ │ │ └── Pipeline
│ │ │ ├── BatchObjectDownloadStage.cs
│ │ │ ├── Data
│ │ │ │ ├── BlobDownloadRequest.cs
│ │ │ │ ├── IndexPackRequest.cs
│ │ │ │ └── TreeSearchRequest.cs
│ │ │ ├── FindBlobsStage.cs
│ │ │ ├── HydrateFilesStage.cs
│ │ │ ├── IndexPackStage.cs
│ │ │ └── PrefetchPipelineStage.cs
│ │ ├── ProcessHelper.cs
│ │ ├── ProcessResult.cs
│ │ ├── ProcessRunnerImpl.cs
│ │ ├── RepoMetadata.cs
│ │ ├── RetryableException.cs
│ │ ├── RetryBackoff.cs
│ │ ├── RetryConfig.cs
│ │ ├── RetryWrapper.cs
│ │ ├── ReturnCode.cs
│ │ ├── ServerGVFSConfig.cs
│ │ ├── SHA1Util.cs
│ │ ├── StreamUtil.cs
│ │ ├── Tracing
│ │ │ ├── DiagnosticConsoleEventListener.cs
│ │ │ ├── EventLevel.cs
│ │ │ ├── EventListener.cs
│ │ │ ├── EventMetadata.cs
│ │ │ ├── EventOpcode.cs
│ │ │ ├── IEventListenerEventSink.cs
│ │ │ ├── IQueuedPipeStringWriterEventSink.cs
│ │ │ ├── ITracer.cs
│ │ │ ├── JsonTracer.cs
│ │ │ ├── Keywords.cs
│ │ │ ├── LogFileEventListener.cs
│ │ │ ├── PrettyConsoleEventListener.cs
│ │ │ ├── QueuedPipeStringWriter.cs
│ │ │ ├── TelemetryDaemonEventListener.cs
│ │ │ ├── TraceEventMessage.cs
│ │ │ └── TracingConstants.cs
│ │ ├── VersionResponse.cs
│ │ └── X509Certificates
│ │ ├── CertificateVerifier.cs
│ │ └── SystemCertificateStore.cs
│ ├── GVFS.FunctionalTests
│ │ ├── AssemblyAttributes.cs
│ │ ├── Categories.cs
│ │ ├── FileSystemRunners
│ │ │ ├── BashRunner.cs
│ │ │ ├── CmdRunner.cs
│ │ │ ├── FileSystemRunner.cs
│ │ │ ├── PowerShellRunner.cs
│ │ │ ├── ShellRunner.cs
│ │ │ └── SystemIORunner.cs
│ │ ├── GlobalSetup.cs
│ │ ├── GVFS.FunctionalTests.csproj
│ │ ├── GVFSTestConfig.cs
│ │ ├── Program.cs
│ │ ├── Settings.cs
│ │ ├── Should
│ │ │ └── FileSystemShouldExtensions.cs
│ │ ├── Tests
│ │ │ ├── DiskLayoutVersionTests.cs
│ │ │ ├── EnlistmentPerFixture
│ │ │ │ ├── BasicFileSystemTests.cs
│ │ │ │ ├── CacheServerTests.cs
│ │ │ │ ├── CloneTests.cs
│ │ │ │ ├── DehydrateTests.cs
│ │ │ │ ├── DiagnoseTests.cs
│ │ │ │ ├── GitBlockCommandsTests.cs
│ │ │ │ ├── GitCorruptObjectTests.cs
│ │ │ │ ├── GitFilesTests.cs
│ │ │ │ ├── GitMoveRenameTests.cs
│ │ │ │ ├── GitReadAndGitLockTests.cs
│ │ │ │ ├── GVFSLockTests.cs
│ │ │ │ ├── GVFSUpgradeReminderTests.cs
│ │ │ │ ├── HealthTests.cs
│ │ │ │ ├── MountTests.cs
│ │ │ │ ├── MoveRenameFileTests_2.cs
│ │ │ │ ├── MoveRenameFileTests.cs
│ │ │ │ ├── MoveRenameFolderTests.cs
│ │ │ │ ├── MultithreadedReadWriteTests.cs
│ │ │ │ ├── ParallelHydrationTests.cs
│ │ │ │ ├── PrefetchVerbTests.cs
│ │ │ │ ├── PrefetchVerbWithoutSharedCacheTests.cs
│ │ │ │ ├── SparseTests.cs
│ │ │ │ ├── StatusVerbTests.cs
│ │ │ │ ├── SymbolicLinkTests.cs
│ │ │ │ ├── TestsWithEnlistmentPerFixture.cs
│ │ │ │ ├── UnmountTests.cs
│ │ │ │ ├── UpdatePlaceholderTests.cs
│ │ │ │ └── WorkingDirectoryTests.cs
│ │ │ ├── EnlistmentPerTestCase
│ │ │ │ ├── DiskLayoutUpgradeTests.cs
│ │ │ │ ├── LooseObjectStepTests.cs
│ │ │ │ ├── ModifiedPathsTests.cs
│ │ │ │ ├── PersistedWorkingDirectoryTests.cs
│ │ │ │ ├── RepairTests.cs
│ │ │ │ └── TestsWithEnlistmentPerTestCase.cs
│ │ │ ├── FastFetchTests.cs
│ │ │ ├── GitCommands
│ │ │ │ ├── AddStageTests.cs
│ │ │ │ ├── CheckoutTests.cs
│ │ │ │ ├── CherryPickConflictTests.cs
│ │ │ │ ├── CreatePlaceholderTests.cs
│ │ │ │ ├── DeleteEmptyFolderTests.cs
│ │ │ │ ├── EnumerationMergeTest.cs
│ │ │ │ ├── GitCommandsTests.cs
│ │ │ │ ├── GitRepoTests.cs
│ │ │ │ ├── HashObjectTests.cs
│ │ │ │ ├── MergeConflictTests.cs
│ │ │ │ ├── RebaseConflictTests.cs
│ │ │ │ ├── RebaseTests.cs
│ │ │ │ ├── ResetHardTests.cs
│ │ │ │ ├── ResetMixedTests.cs
│ │ │ │ ├── ResetSoftTests.cs
│ │ │ │ ├── RmTests.cs
│ │ │ │ ├── StatusTests.cs
│ │ │ │ ├── UpdateIndexTests.cs
│ │ │ │ └── UpdateRefTests.cs
│ │ │ ├── GVFSVerbTests.cs
│ │ │ ├── MultiEnlistmentTests
│ │ │ │ ├── ConfigVerbTests.cs
│ │ │ │ ├── ServiceVerbTests.cs
│ │ │ │ ├── SharedCacheTests.cs
│ │ │ │ └── TestsWithMultiEnlistment.cs
│ │ │ ├── PrintTestCaseStats.cs
│ │ │ └── TestResultsHelper.cs
│ │ ├── Tools
│ │ │ ├── ControlGitRepo.cs
│ │ │ ├── FileSystemHelpers.cs
│ │ │ ├── GitHelpers.cs
│ │ │ ├── GitProcess.cs
│ │ │ ├── GVFSFunctionalTestEnlistment.cs
│ │ │ ├── GVFSHelpers.cs
│ │ │ ├── GVFSProcess.cs
│ │ │ ├── GVFSServiceProcess.cs
│ │ │ ├── NativeMethods.cs
│ │ │ ├── ProcessHelper.cs
│ │ │ ├── ProcessResult.cs
│ │ │ ├── ProjFSFilterInstaller.cs
│ │ │ ├── RepositoryHelpers.cs
│ │ │ └── TestConstants.cs
│ │ └── Windows
│ │ ├── TestData
│ │ │ └── BackgroundGitUpdates
│ │ │ ├── epc.chk
│ │ │ ├── epcres00001.jrs
│ │ │ ├── epcres00002.jrs
│ │ │ ├── PersistentDictionary.edb
│ │ │ └── PersistentDictionary.jfm
│ │ ├── Tests
│ │ │ ├── JunctionAndSubstTests.cs
│ │ │ ├── ServiceTests.cs
│ │ │ ├── SharedCacheUpgradeTests.cs
│ │ │ ├── WindowsDiskLayoutUpgradeTests.cs
│ │ │ ├── WindowsFileSystemTests.cs
│ │ │ ├── WindowsFolderUsnUpdate.cs
│ │ │ ├── WindowsTombstoneTests.cs
│ │ │ └── WindowsUpdatePlaceholderTests.cs
│ │ └── Tools
│ │ ├── ESENTDatabase.cs
│ │ └── RegistryHelper.cs
│ ├── GVFS.FunctionalTests.LockHolder
│ │ ├── AcquireGVFSLock.cs
│ │ ├── GVFS.FunctionalTests.LockHolder.csproj
│ │ └── Program.cs
│ ├── GVFS.GVFlt
│ │ ├── GVFltCallbacks.cs
│ │ └── GVFS.GVFlt.csproj
│ ├── GVFS.Hooks
│ │ ├── GVFS.Hooks.csproj
│ │ ├── HooksPlatform
│ │ │ └── GVFSHooksPlatform.cs
│ │ ├── KnownGitCommands.cs
│ │ └── Program.cs
│ ├── GVFS.Installers
│ │ ├── GVFS.Installers.csproj
│ │ ├── GVFS.Installers.template.nuspec
│ │ ├── info.bat
│ │ ├── install.bat
│ │ └── Setup.iss
│ ├── GVFS.Mount
│ │ ├── GVFS.Mount.csproj
│ │ ├── InProcessMount.cs
│ │ ├── InProcessMountVerb.cs
│ │ ├── MountAbortedException.cs
│ │ └── Program.cs
│ ├── GVFS.MSBuild
│ │ ├── CompileTemplatedFile.cs
│ │ ├── GenerateGVFSConstants.cs
│ │ ├── GenerateGVFSVersionHeader.cs
│ │ ├── GenerateWindowsAppManifest.cs
│ │ ├── GVFS.MSBuild.csproj
│ │ ├── GVFS.targets
│ │ └── GVFS.tasks
│ ├── GVFS.NativeHooks.Common
│ │ ├── common.h
│ │ └── common.windows.cpp
│ ├── GVFS.NativeTests
│ │ ├── FileUtils.cpp
│ │ ├── FileUtils.h
│ │ ├── GVFS.NativeTests.vcxproj
│ │ ├── GVFS.NativeTests.vcxproj.filters
│ │ ├── include
│ │ │ ├── NtFunctions.h
│ │ │ ├── prjlib_internal.h
│ │ │ ├── prjlibp.h
│ │ │ ├── SafeHandle.h
│ │ │ ├── SafeOverlapped.h
│ │ │ ├── Should.h
│ │ │ ├── stdafx.h
│ │ │ ├── targetver.h
│ │ │ ├── TestException.h
│ │ │ ├── TestHelpers.h
│ │ │ └── TestVerifiers.h
│ │ ├── interface
│ │ │ ├── NtQueryDirectoryFileTests.h
│ │ │ ├── PlaceholderUtils.h
│ │ │ ├── ProjFS_BugRegressionTest.h
│ │ │ ├── ProjFS_DeleteFileTest.h
│ │ │ ├── ProjFS_DeleteFolderTest.h
│ │ │ ├── ProjFS_DirEnumTest.h
│ │ │ ├── ProjFS_FileAttributeTest.h
│ │ │ ├── ProjFS_FileEATest.h
│ │ │ ├── ProjFS_FileOperationTest.h
│ │ │ ├── ProjFS_MoveFileTest.h
│ │ │ ├── ProjFS_MoveFolderTest.h
│ │ │ ├── ProjFS_MultiThreadsTest.h
│ │ │ ├── ProjFS_SetLinkTest.h
│ │ │ ├── ReadAndWriteTests.h
│ │ │ └── TrailingSlashTests.h
│ │ ├── packages.config
│ │ ├── ReadMe.txt
│ │ └── source
│ │ ├── dllmain.cpp
│ │ ├── NtFunctions.cpp
│ │ ├── NtQueryDirectoryFileTests.cpp
│ │ ├── PlaceholderUtils.cpp
│ │ ├── ProjFS_BugRegressionTest.cpp
│ │ ├── ProjFS_DeleteFileTest.cpp
│ │ ├── ProjFS_DeleteFolderTest.cpp
│ │ ├── ProjFS_DirEnumTest.cpp
│ │ ├── ProjFS_FileAttributeTest.cpp
│ │ ├── ProjFS_FileEATest.cpp
│ │ ├── ProjFS_FileOperationTest.cpp
│ │ ├── ProjFS_MoveFileTest.cpp
│ │ ├── ProjFS_MoveFolderTest.cpp
│ │ ├── ProjFS_MultiThreadTest.cpp
│ │ ├── ProjFS_SetLinkTest.cpp
│ │ ├── ReadAndWriteTests.cpp
│ │ ├── stdafx.cpp
│ │ └── TrailingSlashTests.cpp
│ ├── GVFS.Payload
│ │ ├── GVFS.Payload.csproj
│ │ └── layout.bat
│ ├── GVFS.PerfProfiling
│ │ ├── GVFS.PerfProfiling.csproj
│ │ ├── ProfilingEnvironment.cs
│ │ └── Program.cs
│ ├── GVFS.Platform.Windows
│ │ ├── ActiveEnumeration.cs
│ │ ├── CurrentUser.cs
│ │ ├── DiskLayoutUpgrades
│ │ │ ├── DiskLayout10to11Upgrade_NewOperationType.cs
│ │ │ ├── DiskLayout11to12Upgrade_SharedLocalCache.cs
│ │ │ ├── DiskLayout12_0To12_1Upgrade_StatusAheadBehind.cs
│ │ │ ├── DiskLayout12to13Upgrade_FolderPlaceholder.cs
│ │ │ ├── DiskLayout13to14Upgrade_BlobSizes.cs
│ │ │ ├── DiskLayout14to15Upgrade_ModifiedPaths.cs
│ │ │ ├── DiskLayout15to16Upgrade_GitStatusCache.cs
│ │ │ ├── DiskLayout16to17Upgrade_FolderPlaceholderValues.cs
│ │ │ ├── DiskLayout17to18Upgrade_TombstoneFolderPlaceholders.cs
│ │ │ ├── DiskLayout18to19Upgrade_SqlitePlacholders.cs
│ │ │ ├── DiskLayout7to8Upgrade_NewOperationType.cs
│ │ │ ├── DiskLayout8to9Upgrade_RepoMetadataToJson.cs
│ │ │ ├── DiskLayout9to10Upgrade_BackgroundAndPlaceholderListToFileBased.cs
│ │ │ └── WindowsDiskLayoutUpgradeData.cs
│ │ ├── GVFS.Platform.Windows.csproj
│ │ ├── HResultExtensions.cs
│ │ ├── PatternMatcher.cs
│ │ ├── PlatformLoader.Windows.cs
│ │ ├── ProjFSFilter.cs
│ │ ├── Readme.md
│ │ ├── WindowsFileBasedLock.cs
│ │ ├── WindowsFileSystem.cs
│ │ ├── WindowsFileSystem.Shared.cs
│ │ ├── WindowsFileSystemVirtualizer.cs
│ │ ├── WindowsGitHooksInstaller.cs
│ │ ├── WindowsGitInstallation.cs
│ │ ├── WindowsPhysicalDiskInfo.cs
│ │ ├── WindowsPlatform.cs
│ │ └── WindowsPlatform.Shared.cs
│ ├── GVFS.PostIndexChangedHook
│ │ ├── GVFS.PostIndexChangedHook.vcxproj
│ │ ├── GVFS.PostIndexChangedHook.vcxproj.filters
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ ├── GVFS.ReadObjectHook
│ │ ├── GVFS.ReadObjectHook.vcxproj
│ │ ├── GVFS.ReadObjectHook.vcxproj.filters
│ │ ├── main.cpp
│ │ ├── packet.cpp
│ │ ├── packet.h
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ ├── GVFS.Service
│ │ ├── Configuration.cs
│ │ ├── GVFSMountProcess.cs
│ │ ├── GVFS.Service.csproj
│ │ ├── GVFSService.Windows.cs
│ │ ├── Handlers
│ │ │ ├── EnableAndAttachProjFSHandler.cs
│ │ │ ├── GetActiveRepoListHandler.cs
│ │ │ ├── INotificationHandler.cs
│ │ │ ├── MessageHandler.cs
│ │ │ ├── NotificationHandler.cs
│ │ │ ├── RegisterRepoHandler.cs
│ │ │ ├── RequestHandler.cs
│ │ │ ├── RequestHandler.Windows.cs
│ │ │ └── UnregisterRepoHandler.cs
│ │ ├── IRepoMounter.cs
│ │ ├── IRepoRegistry.cs
│ │ ├── Program.cs
│ │ ├── RepoRegistration.cs
│ │ └── RepoRegistry.cs
│ ├── GVFS.Service.UI
│ │ ├── Data
│ │ │ ├── ActionItem.cs
│ │ │ ├── ActionsData.cs
│ │ │ ├── BindingData.cs
│ │ │ ├── BindingItem.cs
│ │ │ ├── ToastData.cs
│ │ │ └── VisualData.cs
│ │ ├── GVFSServiceUI.cs
│ │ ├── GVFS.Service.UI.csproj
│ │ ├── GVFSToastRequestHandler.cs
│ │ ├── IToastNotifier.cs
│ │ ├── Program.cs
│ │ ├── WinToastNotifier.cs
│ │ └── XmlList.cs
│ ├── GVFS.Tests
│ │ ├── DataSources.cs
│ │ ├── GVFS.Tests.csproj
│ │ ├── NUnitRunner.cs
│ │ └── Should
│ │ ├── EnumerableShouldExtensions.cs
│ │ ├── StringExtensions.cs
│ │ ├── StringShouldExtensions.cs
│ │ └── ValueShouldExtensions.cs
│ ├── GVFS.UnitTests
│ │ ├── Category
│ │ │ └── CategoryConstants.cs
│ │ ├── CommandLine
│ │ │ └── HooksInstallerTests.cs
│ │ ├── Common
│ │ │ ├── AzDevOpsOrgFromNuGetFeedTests.cs
│ │ │ ├── BackgroundTaskQueueTests.cs
│ │ │ ├── CacheServerResolverTests.cs
│ │ │ ├── Database
│ │ │ │ ├── GVFSDatabaseTests.cs
│ │ │ │ ├── PlaceholderTableTests.cs
│ │ │ │ ├── SparseTableTests.cs
│ │ │ │ └── TableTests.cs
│ │ │ ├── EpochConverterTests.cs
│ │ │ ├── FileBasedDictionaryTests.cs
│ │ │ ├── Git
│ │ │ │ ├── GitSslTests.cs
│ │ │ │ └── Sha1IdTests.cs
│ │ │ ├── GitCommandLineParserTests.cs
│ │ │ ├── GitConfigHelperTests.cs
│ │ │ ├── GitObjectsTests.cs
│ │ │ ├── GitPathConverterTests.cs
│ │ │ ├── GitStatusCacheTests.cs
│ │ │ ├── GitVersionTests.cs
│ │ │ ├── GVFSEnlistmentHealthTests.cs
│ │ │ ├── GVFSEnlistmentTests.cs
│ │ │ ├── GVFSLockTests.cs
│ │ │ ├── JsonTracerTests.cs
│ │ │ ├── LegacyPlaceholderDatabaseTests.cs
│ │ │ ├── LibGit2RepoInvokerTests.cs
│ │ │ ├── ModifiedPathsDatabaseTests.cs
│ │ │ ├── NamedPipeStreamReaderWriterTests.cs
│ │ │ ├── NamedPipeTests.cs
│ │ │ ├── OrgInfoApiClientTests.cs
│ │ │ ├── PathsTests.cs
│ │ │ ├── PhysicalFileSystemDeleteTests.cs
│ │ │ ├── RefLogEntryTests.cs
│ │ │ ├── RetryBackoffTests.cs
│ │ │ ├── RetryConfigTests.cs
│ │ │ ├── RetryWrapperTests.cs
│ │ │ └── SHA1UtilTests.cs
│ │ ├── Data
│ │ │ ├── backward.txt
│ │ │ ├── caseChange.txt
│ │ │ ├── forward.txt
│ │ │ └── index_v4
│ │ ├── Git
│ │ │ ├── GitAuthenticationTests.cs
│ │ │ ├── GitObjectsTests.cs
│ │ │ ├── GitProcessTests.cs
│ │ │ └── GVFSGitObjectsTests.cs
│ │ ├── GVFS.UnitTests.csproj
│ │ ├── Maintenance
│ │ │ ├── GitMaintenanceQueueTests.cs
│ │ │ ├── GitMaintenanceStepTests.cs
│ │ │ ├── LooseObjectStepTests.cs
│ │ │ ├── PackfileMaintenanceStepTests.cs
│ │ │ └── PostFetchStepTests.cs
│ │ ├── Mock
│ │ │ ├── Common
│ │ │ │ ├── MockFileBasedLock.cs
│ │ │ │ ├── MockGitStatusCache.cs
│ │ │ │ ├── MockGVFSEnlistment.cs
│ │ │ │ ├── MockLocalGVFSConfigBuilder.cs
│ │ │ │ ├── MockLocalGVFSConfig.cs
│ │ │ │ ├── MockPhysicalGitObjects.cs
│ │ │ │ ├── MockPlatform.cs
│ │ │ │ ├── MockTracer.cs
│ │ │ │ └── Tracing
│ │ │ │ └── MockListener.cs
│ │ │ ├── FileSystem
│ │ │ │ ├── ConfigurableFileSystem.cs
│ │ │ │ ├── MockDirectory.cs
│ │ │ │ ├── MockFile.cs
│ │ │ │ ├── MockFileSystemCallbacks.cs
│ │ │ │ ├── MockFileSystem.cs
│ │ │ │ ├── MockFileSystemWithCallbacks.cs
│ │ │ │ └── MockPlatformFileSystem.cs
│ │ │ ├── Git
│ │ │ │ ├── MockBatchHttpGitObjects.cs
│ │ │ │ ├── MockGitInstallation.cs
│ │ │ │ ├── MockGitProcess.cs
│ │ │ │ ├── MockGitRepo.cs
│ │ │ │ ├── MockGVFSGitObjects.cs
│ │ │ │ ├── MockHttpGitObjects.cs
│ │ │ │ └── MockLibGit2Repo.cs
│ │ │ ├── MockCacheServerInfo.cs
│ │ │ ├── MockTextWriter.cs
│ │ │ ├── ReusableMemoryStream.cs
│ │ │ └── Virtualization
│ │ │ ├── Background
│ │ │ │ └── MockBackgroundTaskManager.cs
│ │ │ ├── BlobSize
│ │ │ │ └── MockBlobSizesDatabase.cs
│ │ │ ├── FileSystem
│ │ │ │ └── MockFileSystemVirtualizer.cs
│ │ │ └── Projection
│ │ │ └── MockGitIndexProjection.cs
│ │ ├── Prefetch
│ │ │ ├── BatchObjectDownloadStageTests.cs
│ │ │ ├── BlobPrefetcherTests.cs
│ │ │ ├── DiffHelperTests.cs
│ │ │ ├── DiffTreeResultTests.cs
│ │ │ ├── PrefetchPacksDeserializerTests.cs
│ │ │ └── PrefetchTracingTests.cs
│ │ ├── Program.cs
│ │ ├── Readme.md
│ │ ├── Service
│ │ │ └── RepoRegistryTests.cs
│ │ ├── Setup.cs
│ │ ├── Tracing
│ │ │ ├── EventListenerTests.cs
│ │ │ ├── QueuedPipeStringWriterTests.cs
│ │ │ └── TelemetryDaemonEventListenerTests.cs
│ │ ├── Virtual
│ │ │ ├── CommonRepoSetup.cs
│ │ │ ├── FileSystemVirtualizerTester.cs
│ │ │ └── TestsWithCommonRepo.cs
│ │ ├── Virtualization
│ │ │ ├── FileSystemCallbacksTests.cs
│ │ │ └── Projection
│ │ │ ├── GitIndexEntryTests.cs
│ │ │ ├── LazyUTF8StringTests.cs
│ │ │ ├── ObjectPoolTests.cs
│ │ │ └── SortedFolderEntriesTests.cs
│ │ └── Windows
│ │ ├── CommandLine
│ │ │ └── SparseVerbTests.cs
│ │ ├── Mock
│ │ │ ├── MockVirtualizationInstance.cs
│ │ │ ├── MockWriteBuffer.cs
│ │ │ └── WindowsFileSystemVirtualizerTester.cs
│ │ ├── Platform
│ │ │ └── ProjFSFilterTests.cs
│ │ ├── ServiceUI
│ │ │ └── GVFSToastRequestHandlerTests.cs
│ │ ├── Virtualization
│ │ │ ├── ActiveEnumerationTests.cs
│ │ │ ├── PatternMatcherTests.cs
│ │ │ └── WindowsFileSystemVirtualizerTests.cs
│ │ └── WindowsFileBasedLockTests.cs
│ ├── GVFS.VirtualFileSystemHook
│ │ ├── GVFS.VirtualFileSystemHook.vcxproj
│ │ ├── GVFS.VirtualFileSystemHook.vcxproj.filters
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ └── GVFS.Virtualization
│ ├── Background
│ │ ├── BackgroundFileSystemTaskRunner.cs
│ │ ├── FileSystemTask.cs
│ │ ├── FileSystemTaskQueue.cs
│ │ └── FileSystemTaskResult.cs
│ ├── BlobSize
│ │ ├── BlobSizes.cs
│ │ └── BlobSizesException.cs
│ ├── FileSystem
│ │ ├── FileSystemResult.cs
│ │ ├── FileSystemVirtualizer.cs
│ │ ├── FSResult.cs
│ │ ├── UpdateFailureReason.cs
│ │ └── UpdatePlaceholderType.cs
│ ├── FileSystemCallbacks.cs
│ ├── GVFS.Virtualization.csproj
│ ├── InternalsVisibleTo.cs
│ └── Projection
│ ├── GitIndexProjection.cs
│ ├── GitIndexProjection.FileData.cs
│ ├── GitIndexProjection.FileTypeAndMode.cs
│ ├── GitIndexProjection.FolderData.cs
│ ├── GitIndexProjection.FolderEntryData.cs
│ ├── GitIndexProjection.GitIndexEntry.cs
│ ├── GitIndexProjection.GitIndexParser.cs
│ ├── GitIndexProjection.LazyUTF8String.cs
│ ├── GitIndexProjection.ObjectPool.cs
│ ├── GitIndexProjection.PoolAllocationMultipliers.cs
│ ├── GitIndexProjection.SortedFolderEntries.cs
│ ├── GitIndexProjection.SparseFolder.cs
│ ├── IProfilerOnlyIndexProjection.cs
│ ├── ProjectedFileInfo.cs
│ ├── Readme.md
│ └── SizesUnavailableException.cs
├── GVFS.sln
├── License.md
├── nuget.config
├── Protocol.md
├── Readme.md
├── scripts
│ ├── Build.bat
│ ├── CreateBuildArtifacts.bat
│ ├── InitializeEnvironment.bat
│ ├── RunFunctionalTests.bat
│ ├── RunUnitTests.bat
│ ├── StopAllServices.bat
│ └── StopService.bat
├── SECURITY.md
├── ThirdPartyNotices.txt
└── Version.props
100 directories, 651 files
VFS for Git
【实例截图】【核心代码】
文件清单
└── VFSForGit-9ac4791dbcd02880eb722ec4cc4ababa83bcec69
├── AuthoringTests.md
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Solution.props
├── docs
│ ├── faq.md
│ ├── getting-started.md
│ ├── index.md
│ └── troubleshooting.md
├── global.json
├── GvFlt_EULA.md
├── GVFS
│ ├── FastFetch
│ │ ├── CheckoutPrefetcher.cs
│ │ ├── CheckoutStage.cs
│ │ ├── FastFetch.csproj
│ │ ├── FastFetchLibGit2Repo.cs
│ │ ├── FastFetchVerb.cs
│ │ ├── GitEnlistment.cs
│ │ ├── Index.cs
│ │ ├── IndexLock.cs
│ │ ├── NativeMethods.cs
│ │ ├── Program.cs
│ │ └── WorkingTree.cs
│ ├── GitHooksLoader
│ │ ├── GitHooksLoader.cpp
│ │ ├── GitHooksLoader.vcxproj
│ │ ├── GitHooksLoader.vcxproj.filters
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ ├── GVFS
│ │ ├── CommandLine
│ │ │ ├── CacheServerVerb.cs
│ │ │ ├── CloneVerb.cs
│ │ │ ├── ConfigVerb.cs
│ │ │ ├── DehydrateVerb.cs
│ │ │ ├── DiagnoseVerb.cs
│ │ │ ├── GVFSVerb.cs
│ │ │ ├── HealthVerb.cs
│ │ │ ├── LogVerb.cs
│ │ │ ├── MountVerb.cs
│ │ │ ├── PrefetchVerb.cs
│ │ │ ├── RepairVerb.cs
│ │ │ ├── ServiceVerb.cs
│ │ │ ├── SparseVerb.cs
│ │ │ ├── StatusVerb.cs
│ │ │ ├── UnmountVerb.cs
│ │ │ └── UpgradeVerb.cs
│ │ ├── GitVirtualFileSystem.ico
│ │ ├── GVFS.csproj
│ │ ├── InternalsVisibleTo.cs
│ │ ├── Program.cs
│ │ └── RepairJobs
│ │ ├── BackgroundOperationDatabaseRepairJob.cs
│ │ ├── BlobSizeDatabaseRepairJob.cs
│ │ ├── GitConfigRepairJob.cs
│ │ ├── GitHeadRepairJob.cs
│ │ ├── GitIndexRepairJob.cs
│ │ ├── RepairJob.cs
│ │ ├── RepoMetadataDatabaseRepairJob.cs
│ │ └── VFSForGitDatabaseRepairJob.cs
│ ├── GVFS.Common
│ │ ├── AzDevOpsOrgFromNuGetFeed.cs
│ │ ├── ConcurrentHashSet.cs
│ │ ├── ConsoleHelper.cs
│ │ ├── Database
│ │ │ ├── GVFSDatabase.cs
│ │ │ ├── GVFSDatabaseException.cs
│ │ │ ├── IDbCommandExtensions.cs
│ │ │ ├── IDbConnectionFactory.cs
│ │ │ ├── IGVFSConnectionPool.cs
│ │ │ ├── IPlaceholderCollection.cs
│ │ │ ├── IPlaceholderData.cs
│ │ │ ├── ISparseCollection.cs
│ │ │ ├── PlaceholderTable.cs
│ │ │ ├── SparseTable.cs
│ │ │ └── SqliteDatabase.cs
│ │ ├── DiskLayoutUpgrades
│ │ │ ├── DiskLayoutUpgrade.cs
│ │ │ ├── DiskLayoutUpgrade_SqlitePlaceholders.cs
│ │ │ └── DiskLayoutVersion.cs
│ │ ├── Enlistment.cs
│ │ ├── EpochConverter.cs
│ │ ├── FileBasedCollection.cs
│ │ ├── FileBasedCollectionException.cs
│ │ ├── FileBasedDictionary.cs
│ │ ├── FileBasedLock.cs
│ │ ├── FileSystem
│ │ │ ├── DirectoryItemInfo.cs
│ │ │ ├── FileProperties.cs
│ │ │ ├── FlushToDiskFileStream.cs
│ │ │ ├── HooksInstaller.cs
│ │ │ ├── IKernelDriver.cs
│ │ │ ├── IPlatformFileSystem.cs
│ │ │ └── PhysicalFileSystem.cs
│ │ ├── Git
│ │ │ ├── DiffTreeResult.cs
│ │ │ ├── EndianHelper.cs
│ │ │ ├── GitAuthentication.cs
│ │ │ ├── GitConfigHelper.cs
│ │ │ ├── GitConfigSetting.cs
│ │ │ ├── GitIndexGenerator.cs
│ │ │ ├── GitObjectContentType.cs
│ │ │ ├── GitObjects.cs
│ │ │ ├── GitOid.cs
│ │ │ ├── GitPathConverter.cs
│ │ │ ├── GitProcess.cs
│ │ │ ├── GitRefs.cs
│ │ │ ├── GitRepo.cs
│ │ │ ├── GitSsl.cs
│ │ │ ├── GitVersion.cs
│ │ │ ├── GVFSGitObjects.cs
│ │ │ ├── HashingStream.cs
│ │ │ ├── ICredentialStore.cs
│ │ │ ├── IGitInstallation.cs
│ │ │ ├── LibGit2Repo.cs
│ │ │ ├── LibGit2RepoInvoker.cs
│ │ │ ├── NoOpStream.cs
│ │ │ ├── RefLogEntry.cs
│ │ │ ├── Sha1Id.cs
│ │ │ └── SideChannelStream.cs
│ │ ├── GitCommandLineParser.cs
│ │ ├── GitStatusCacheConfig.cs
│ │ ├── GitStatusCache.cs
│ │ ├── GVFS.Common.csproj
│ │ ├── GVFSConstants.cs
│ │ ├── GVFSContext.cs
│ │ ├── GVFSEnlistment.cs
│ │ ├── GVFSEnlistment.Shared.cs
│ │ ├── GVFSLock.cs
│ │ ├── GVFSLock.Shared.cs
│ │ ├── GVFSPlatform.cs
│ │ ├── HealthCalculator
│ │ │ ├── EnlistmentHealthCalculator.cs
│ │ │ ├── EnlistmentHealthData.cs
│ │ │ └── EnlistmentPathData.cs
│ │ ├── HeartbeatThread.cs
│ │ ├── Http
│ │ │ ├── CacheServerInfo.cs
│ │ │ ├── CacheServerResolver.cs
│ │ │ ├── ConfigHttpRequestor.cs
│ │ │ ├── GitEndPointResponseData.cs
│ │ │ ├── GitObjectsHttpException.cs
│ │ │ ├── GitObjectsHttpRequestor.cs
│ │ │ └── HttpRequestor.cs
│ │ ├── IDiskLayoutUpgradeData.cs
│ │ ├── IHeartBeatMetadataProvider.cs
│ │ ├── InternalsVisibleTo.cs
│ │ ├── InternalVerbParameters.cs
│ │ ├── InvalidRepoException.cs
│ │ ├── IProcessRunner.cs
│ │ ├── LegacyPlaceholderListDatabase.cs
│ │ ├── LocalCacheResolver.cs
│ │ ├── LocalGVFSConfig.cs
│ │ ├── Maintenance
│ │ │ ├── GitMaintenanceQueue.cs
│ │ │ ├── GitMaintenanceScheduler.cs
│ │ │ ├── GitMaintenanceStep.cs
│ │ │ ├── GitProcessChecker.cs
│ │ │ ├── LooseObjectsStep.cs
│ │ │ ├── PackfileMaintenanceStep.cs
│ │ │ ├── PostFetchStep.cs
│ │ │ └── PrefetchStep.cs
│ │ ├── ModifiedPathsDatabase.cs
│ │ ├── NamedPipes
│ │ │ ├── AllowAllLocksNamedPipeServer.cs
│ │ │ ├── BrokenPipeException.cs
│ │ │ ├── LockNamedPipeMessages.cs
│ │ │ ├── NamedPipeClient.cs
│ │ │ ├── NamedPipeMessages.cs
│ │ │ ├── NamedPipeServer.cs
│ │ │ ├── NamedPipeStreamReader.cs
│ │ │ ├── NamedPipeStreamWriter.cs
│ │ │ └── PipeNameLengthException.cs
│ │ ├── NativeMethods.cs
│ │ ├── NativeMethods.Shared.cs
│ │ ├── NetworkStreams
│ │ │ ├── BatchedLooseObjectDeserializer.cs
│ │ │ ├── PrefetchPacksDeserializer.cs
│ │ │ └── RestrictedStream.cs
│ │ ├── OrgInfoApiClient.cs
│ │ ├── Paths.Shared.cs
│ │ ├── Prefetch
│ │ │ ├── BlobPrefetcher.cs
│ │ │ ├── Git
│ │ │ │ ├── DiffHelper.cs
│ │ │ │ ├── PathWithMode.cs
│ │ │ │ └── PrefetchGitObjects.cs
│ │ │ └── Pipeline
│ │ │ ├── BatchObjectDownloadStage.cs
│ │ │ ├── Data
│ │ │ │ ├── BlobDownloadRequest.cs
│ │ │ │ ├── IndexPackRequest.cs
│ │ │ │ └── TreeSearchRequest.cs
│ │ │ ├── FindBlobsStage.cs
│ │ │ ├── HydrateFilesStage.cs
│ │ │ ├── IndexPackStage.cs
│ │ │ └── PrefetchPipelineStage.cs
│ │ ├── ProcessHelper.cs
│ │ ├── ProcessResult.cs
│ │ ├── ProcessRunnerImpl.cs
│ │ ├── RepoMetadata.cs
│ │ ├── RetryableException.cs
│ │ ├── RetryBackoff.cs
│ │ ├── RetryConfig.cs
│ │ ├── RetryWrapper.cs
│ │ ├── ReturnCode.cs
│ │ ├── ServerGVFSConfig.cs
│ │ ├── SHA1Util.cs
│ │ ├── StreamUtil.cs
│ │ ├── Tracing
│ │ │ ├── DiagnosticConsoleEventListener.cs
│ │ │ ├── EventLevel.cs
│ │ │ ├── EventListener.cs
│ │ │ ├── EventMetadata.cs
│ │ │ ├── EventOpcode.cs
│ │ │ ├── IEventListenerEventSink.cs
│ │ │ ├── IQueuedPipeStringWriterEventSink.cs
│ │ │ ├── ITracer.cs
│ │ │ ├── JsonTracer.cs
│ │ │ ├── Keywords.cs
│ │ │ ├── LogFileEventListener.cs
│ │ │ ├── PrettyConsoleEventListener.cs
│ │ │ ├── QueuedPipeStringWriter.cs
│ │ │ ├── TelemetryDaemonEventListener.cs
│ │ │ ├── TraceEventMessage.cs
│ │ │ └── TracingConstants.cs
│ │ ├── VersionResponse.cs
│ │ └── X509Certificates
│ │ ├── CertificateVerifier.cs
│ │ └── SystemCertificateStore.cs
│ ├── GVFS.FunctionalTests
│ │ ├── AssemblyAttributes.cs
│ │ ├── Categories.cs
│ │ ├── FileSystemRunners
│ │ │ ├── BashRunner.cs
│ │ │ ├── CmdRunner.cs
│ │ │ ├── FileSystemRunner.cs
│ │ │ ├── PowerShellRunner.cs
│ │ │ ├── ShellRunner.cs
│ │ │ └── SystemIORunner.cs
│ │ ├── GlobalSetup.cs
│ │ ├── GVFS.FunctionalTests.csproj
│ │ ├── GVFSTestConfig.cs
│ │ ├── Program.cs
│ │ ├── Settings.cs
│ │ ├── Should
│ │ │ └── FileSystemShouldExtensions.cs
│ │ ├── Tests
│ │ │ ├── DiskLayoutVersionTests.cs
│ │ │ ├── EnlistmentPerFixture
│ │ │ │ ├── BasicFileSystemTests.cs
│ │ │ │ ├── CacheServerTests.cs
│ │ │ │ ├── CloneTests.cs
│ │ │ │ ├── DehydrateTests.cs
│ │ │ │ ├── DiagnoseTests.cs
│ │ │ │ ├── GitBlockCommandsTests.cs
│ │ │ │ ├── GitCorruptObjectTests.cs
│ │ │ │ ├── GitFilesTests.cs
│ │ │ │ ├── GitMoveRenameTests.cs
│ │ │ │ ├── GitReadAndGitLockTests.cs
│ │ │ │ ├── GVFSLockTests.cs
│ │ │ │ ├── GVFSUpgradeReminderTests.cs
│ │ │ │ ├── HealthTests.cs
│ │ │ │ ├── MountTests.cs
│ │ │ │ ├── MoveRenameFileTests_2.cs
│ │ │ │ ├── MoveRenameFileTests.cs
│ │ │ │ ├── MoveRenameFolderTests.cs
│ │ │ │ ├── MultithreadedReadWriteTests.cs
│ │ │ │ ├── ParallelHydrationTests.cs
│ │ │ │ ├── PrefetchVerbTests.cs
│ │ │ │ ├── PrefetchVerbWithoutSharedCacheTests.cs
│ │ │ │ ├── SparseTests.cs
│ │ │ │ ├── StatusVerbTests.cs
│ │ │ │ ├── SymbolicLinkTests.cs
│ │ │ │ ├── TestsWithEnlistmentPerFixture.cs
│ │ │ │ ├── UnmountTests.cs
│ │ │ │ ├── UpdatePlaceholderTests.cs
│ │ │ │ └── WorkingDirectoryTests.cs
│ │ │ ├── EnlistmentPerTestCase
│ │ │ │ ├── DiskLayoutUpgradeTests.cs
│ │ │ │ ├── LooseObjectStepTests.cs
│ │ │ │ ├── ModifiedPathsTests.cs
│ │ │ │ ├── PersistedWorkingDirectoryTests.cs
│ │ │ │ ├── RepairTests.cs
│ │ │ │ └── TestsWithEnlistmentPerTestCase.cs
│ │ │ ├── FastFetchTests.cs
│ │ │ ├── GitCommands
│ │ │ │ ├── AddStageTests.cs
│ │ │ │ ├── CheckoutTests.cs
│ │ │ │ ├── CherryPickConflictTests.cs
│ │ │ │ ├── CreatePlaceholderTests.cs
│ │ │ │ ├── DeleteEmptyFolderTests.cs
│ │ │ │ ├── EnumerationMergeTest.cs
│ │ │ │ ├── GitCommandsTests.cs
│ │ │ │ ├── GitRepoTests.cs
│ │ │ │ ├── HashObjectTests.cs
│ │ │ │ ├── MergeConflictTests.cs
│ │ │ │ ├── RebaseConflictTests.cs
│ │ │ │ ├── RebaseTests.cs
│ │ │ │ ├── ResetHardTests.cs
│ │ │ │ ├── ResetMixedTests.cs
│ │ │ │ ├── ResetSoftTests.cs
│ │ │ │ ├── RmTests.cs
│ │ │ │ ├── StatusTests.cs
│ │ │ │ ├── UpdateIndexTests.cs
│ │ │ │ └── UpdateRefTests.cs
│ │ │ ├── GVFSVerbTests.cs
│ │ │ ├── MultiEnlistmentTests
│ │ │ │ ├── ConfigVerbTests.cs
│ │ │ │ ├── ServiceVerbTests.cs
│ │ │ │ ├── SharedCacheTests.cs
│ │ │ │ └── TestsWithMultiEnlistment.cs
│ │ │ ├── PrintTestCaseStats.cs
│ │ │ └── TestResultsHelper.cs
│ │ ├── Tools
│ │ │ ├── ControlGitRepo.cs
│ │ │ ├── FileSystemHelpers.cs
│ │ │ ├── GitHelpers.cs
│ │ │ ├── GitProcess.cs
│ │ │ ├── GVFSFunctionalTestEnlistment.cs
│ │ │ ├── GVFSHelpers.cs
│ │ │ ├── GVFSProcess.cs
│ │ │ ├── GVFSServiceProcess.cs
│ │ │ ├── NativeMethods.cs
│ │ │ ├── ProcessHelper.cs
│ │ │ ├── ProcessResult.cs
│ │ │ ├── ProjFSFilterInstaller.cs
│ │ │ ├── RepositoryHelpers.cs
│ │ │ └── TestConstants.cs
│ │ └── Windows
│ │ ├── TestData
│ │ │ └── BackgroundGitUpdates
│ │ │ ├── epc.chk
│ │ │ ├── epcres00001.jrs
│ │ │ ├── epcres00002.jrs
│ │ │ ├── PersistentDictionary.edb
│ │ │ └── PersistentDictionary.jfm
│ │ ├── Tests
│ │ │ ├── JunctionAndSubstTests.cs
│ │ │ ├── ServiceTests.cs
│ │ │ ├── SharedCacheUpgradeTests.cs
│ │ │ ├── WindowsDiskLayoutUpgradeTests.cs
│ │ │ ├── WindowsFileSystemTests.cs
│ │ │ ├── WindowsFolderUsnUpdate.cs
│ │ │ ├── WindowsTombstoneTests.cs
│ │ │ └── WindowsUpdatePlaceholderTests.cs
│ │ └── Tools
│ │ ├── ESENTDatabase.cs
│ │ └── RegistryHelper.cs
│ ├── GVFS.FunctionalTests.LockHolder
│ │ ├── AcquireGVFSLock.cs
│ │ ├── GVFS.FunctionalTests.LockHolder.csproj
│ │ └── Program.cs
│ ├── GVFS.GVFlt
│ │ ├── GVFltCallbacks.cs
│ │ └── GVFS.GVFlt.csproj
│ ├── GVFS.Hooks
│ │ ├── GVFS.Hooks.csproj
│ │ ├── HooksPlatform
│ │ │ └── GVFSHooksPlatform.cs
│ │ ├── KnownGitCommands.cs
│ │ └── Program.cs
│ ├── GVFS.Installers
│ │ ├── GVFS.Installers.csproj
│ │ ├── GVFS.Installers.template.nuspec
│ │ ├── info.bat
│ │ ├── install.bat
│ │ └── Setup.iss
│ ├── GVFS.Mount
│ │ ├── GVFS.Mount.csproj
│ │ ├── InProcessMount.cs
│ │ ├── InProcessMountVerb.cs
│ │ ├── MountAbortedException.cs
│ │ └── Program.cs
│ ├── GVFS.MSBuild
│ │ ├── CompileTemplatedFile.cs
│ │ ├── GenerateGVFSConstants.cs
│ │ ├── GenerateGVFSVersionHeader.cs
│ │ ├── GenerateWindowsAppManifest.cs
│ │ ├── GVFS.MSBuild.csproj
│ │ ├── GVFS.targets
│ │ └── GVFS.tasks
│ ├── GVFS.NativeHooks.Common
│ │ ├── common.h
│ │ └── common.windows.cpp
│ ├── GVFS.NativeTests
│ │ ├── FileUtils.cpp
│ │ ├── FileUtils.h
│ │ ├── GVFS.NativeTests.vcxproj
│ │ ├── GVFS.NativeTests.vcxproj.filters
│ │ ├── include
│ │ │ ├── NtFunctions.h
│ │ │ ├── prjlib_internal.h
│ │ │ ├── prjlibp.h
│ │ │ ├── SafeHandle.h
│ │ │ ├── SafeOverlapped.h
│ │ │ ├── Should.h
│ │ │ ├── stdafx.h
│ │ │ ├── targetver.h
│ │ │ ├── TestException.h
│ │ │ ├── TestHelpers.h
│ │ │ └── TestVerifiers.h
│ │ ├── interface
│ │ │ ├── NtQueryDirectoryFileTests.h
│ │ │ ├── PlaceholderUtils.h
│ │ │ ├── ProjFS_BugRegressionTest.h
│ │ │ ├── ProjFS_DeleteFileTest.h
│ │ │ ├── ProjFS_DeleteFolderTest.h
│ │ │ ├── ProjFS_DirEnumTest.h
│ │ │ ├── ProjFS_FileAttributeTest.h
│ │ │ ├── ProjFS_FileEATest.h
│ │ │ ├── ProjFS_FileOperationTest.h
│ │ │ ├── ProjFS_MoveFileTest.h
│ │ │ ├── ProjFS_MoveFolderTest.h
│ │ │ ├── ProjFS_MultiThreadsTest.h
│ │ │ ├── ProjFS_SetLinkTest.h
│ │ │ ├── ReadAndWriteTests.h
│ │ │ └── TrailingSlashTests.h
│ │ ├── packages.config
│ │ ├── ReadMe.txt
│ │ └── source
│ │ ├── dllmain.cpp
│ │ ├── NtFunctions.cpp
│ │ ├── NtQueryDirectoryFileTests.cpp
│ │ ├── PlaceholderUtils.cpp
│ │ ├── ProjFS_BugRegressionTest.cpp
│ │ ├── ProjFS_DeleteFileTest.cpp
│ │ ├── ProjFS_DeleteFolderTest.cpp
│ │ ├── ProjFS_DirEnumTest.cpp
│ │ ├── ProjFS_FileAttributeTest.cpp
│ │ ├── ProjFS_FileEATest.cpp
│ │ ├── ProjFS_FileOperationTest.cpp
│ │ ├── ProjFS_MoveFileTest.cpp
│ │ ├── ProjFS_MoveFolderTest.cpp
│ │ ├── ProjFS_MultiThreadTest.cpp
│ │ ├── ProjFS_SetLinkTest.cpp
│ │ ├── ReadAndWriteTests.cpp
│ │ ├── stdafx.cpp
│ │ └── TrailingSlashTests.cpp
│ ├── GVFS.Payload
│ │ ├── GVFS.Payload.csproj
│ │ └── layout.bat
│ ├── GVFS.PerfProfiling
│ │ ├── GVFS.PerfProfiling.csproj
│ │ ├── ProfilingEnvironment.cs
│ │ └── Program.cs
│ ├── GVFS.Platform.Windows
│ │ ├── ActiveEnumeration.cs
│ │ ├── CurrentUser.cs
│ │ ├── DiskLayoutUpgrades
│ │ │ ├── DiskLayout10to11Upgrade_NewOperationType.cs
│ │ │ ├── DiskLayout11to12Upgrade_SharedLocalCache.cs
│ │ │ ├── DiskLayout12_0To12_1Upgrade_StatusAheadBehind.cs
│ │ │ ├── DiskLayout12to13Upgrade_FolderPlaceholder.cs
│ │ │ ├── DiskLayout13to14Upgrade_BlobSizes.cs
│ │ │ ├── DiskLayout14to15Upgrade_ModifiedPaths.cs
│ │ │ ├── DiskLayout15to16Upgrade_GitStatusCache.cs
│ │ │ ├── DiskLayout16to17Upgrade_FolderPlaceholderValues.cs
│ │ │ ├── DiskLayout17to18Upgrade_TombstoneFolderPlaceholders.cs
│ │ │ ├── DiskLayout18to19Upgrade_SqlitePlacholders.cs
│ │ │ ├── DiskLayout7to8Upgrade_NewOperationType.cs
│ │ │ ├── DiskLayout8to9Upgrade_RepoMetadataToJson.cs
│ │ │ ├── DiskLayout9to10Upgrade_BackgroundAndPlaceholderListToFileBased.cs
│ │ │ └── WindowsDiskLayoutUpgradeData.cs
│ │ ├── GVFS.Platform.Windows.csproj
│ │ ├── HResultExtensions.cs
│ │ ├── PatternMatcher.cs
│ │ ├── PlatformLoader.Windows.cs
│ │ ├── ProjFSFilter.cs
│ │ ├── Readme.md
│ │ ├── WindowsFileBasedLock.cs
│ │ ├── WindowsFileSystem.cs
│ │ ├── WindowsFileSystem.Shared.cs
│ │ ├── WindowsFileSystemVirtualizer.cs
│ │ ├── WindowsGitHooksInstaller.cs
│ │ ├── WindowsGitInstallation.cs
│ │ ├── WindowsPhysicalDiskInfo.cs
│ │ ├── WindowsPlatform.cs
│ │ └── WindowsPlatform.Shared.cs
│ ├── GVFS.PostIndexChangedHook
│ │ ├── GVFS.PostIndexChangedHook.vcxproj
│ │ ├── GVFS.PostIndexChangedHook.vcxproj.filters
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ ├── GVFS.ReadObjectHook
│ │ ├── GVFS.ReadObjectHook.vcxproj
│ │ ├── GVFS.ReadObjectHook.vcxproj.filters
│ │ ├── main.cpp
│ │ ├── packet.cpp
│ │ ├── packet.h
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ ├── GVFS.Service
│ │ ├── Configuration.cs
│ │ ├── GVFSMountProcess.cs
│ │ ├── GVFS.Service.csproj
│ │ ├── GVFSService.Windows.cs
│ │ ├── Handlers
│ │ │ ├── EnableAndAttachProjFSHandler.cs
│ │ │ ├── GetActiveRepoListHandler.cs
│ │ │ ├── INotificationHandler.cs
│ │ │ ├── MessageHandler.cs
│ │ │ ├── NotificationHandler.cs
│ │ │ ├── RegisterRepoHandler.cs
│ │ │ ├── RequestHandler.cs
│ │ │ ├── RequestHandler.Windows.cs
│ │ │ └── UnregisterRepoHandler.cs
│ │ ├── IRepoMounter.cs
│ │ ├── IRepoRegistry.cs
│ │ ├── Program.cs
│ │ ├── RepoRegistration.cs
│ │ └── RepoRegistry.cs
│ ├── GVFS.Service.UI
│ │ ├── Data
│ │ │ ├── ActionItem.cs
│ │ │ ├── ActionsData.cs
│ │ │ ├── BindingData.cs
│ │ │ ├── BindingItem.cs
│ │ │ ├── ToastData.cs
│ │ │ └── VisualData.cs
│ │ ├── GVFSServiceUI.cs
│ │ ├── GVFS.Service.UI.csproj
│ │ ├── GVFSToastRequestHandler.cs
│ │ ├── IToastNotifier.cs
│ │ ├── Program.cs
│ │ ├── WinToastNotifier.cs
│ │ └── XmlList.cs
│ ├── GVFS.Tests
│ │ ├── DataSources.cs
│ │ ├── GVFS.Tests.csproj
│ │ ├── NUnitRunner.cs
│ │ └── Should
│ │ ├── EnumerableShouldExtensions.cs
│ │ ├── StringExtensions.cs
│ │ ├── StringShouldExtensions.cs
│ │ └── ValueShouldExtensions.cs
│ ├── GVFS.UnitTests
│ │ ├── Category
│ │ │ └── CategoryConstants.cs
│ │ ├── CommandLine
│ │ │ └── HooksInstallerTests.cs
│ │ ├── Common
│ │ │ ├── AzDevOpsOrgFromNuGetFeedTests.cs
│ │ │ ├── BackgroundTaskQueueTests.cs
│ │ │ ├── CacheServerResolverTests.cs
│ │ │ ├── Database
│ │ │ │ ├── GVFSDatabaseTests.cs
│ │ │ │ ├── PlaceholderTableTests.cs
│ │ │ │ ├── SparseTableTests.cs
│ │ │ │ └── TableTests.cs
│ │ │ ├── EpochConverterTests.cs
│ │ │ ├── FileBasedDictionaryTests.cs
│ │ │ ├── Git
│ │ │ │ ├── GitSslTests.cs
│ │ │ │ └── Sha1IdTests.cs
│ │ │ ├── GitCommandLineParserTests.cs
│ │ │ ├── GitConfigHelperTests.cs
│ │ │ ├── GitObjectsTests.cs
│ │ │ ├── GitPathConverterTests.cs
│ │ │ ├── GitStatusCacheTests.cs
│ │ │ ├── GitVersionTests.cs
│ │ │ ├── GVFSEnlistmentHealthTests.cs
│ │ │ ├── GVFSEnlistmentTests.cs
│ │ │ ├── GVFSLockTests.cs
│ │ │ ├── JsonTracerTests.cs
│ │ │ ├── LegacyPlaceholderDatabaseTests.cs
│ │ │ ├── LibGit2RepoInvokerTests.cs
│ │ │ ├── ModifiedPathsDatabaseTests.cs
│ │ │ ├── NamedPipeStreamReaderWriterTests.cs
│ │ │ ├── NamedPipeTests.cs
│ │ │ ├── OrgInfoApiClientTests.cs
│ │ │ ├── PathsTests.cs
│ │ │ ├── PhysicalFileSystemDeleteTests.cs
│ │ │ ├── RefLogEntryTests.cs
│ │ │ ├── RetryBackoffTests.cs
│ │ │ ├── RetryConfigTests.cs
│ │ │ ├── RetryWrapperTests.cs
│ │ │ └── SHA1UtilTests.cs
│ │ ├── Data
│ │ │ ├── backward.txt
│ │ │ ├── caseChange.txt
│ │ │ ├── forward.txt
│ │ │ └── index_v4
│ │ ├── Git
│ │ │ ├── GitAuthenticationTests.cs
│ │ │ ├── GitObjectsTests.cs
│ │ │ ├── GitProcessTests.cs
│ │ │ └── GVFSGitObjectsTests.cs
│ │ ├── GVFS.UnitTests.csproj
│ │ ├── Maintenance
│ │ │ ├── GitMaintenanceQueueTests.cs
│ │ │ ├── GitMaintenanceStepTests.cs
│ │ │ ├── LooseObjectStepTests.cs
│ │ │ ├── PackfileMaintenanceStepTests.cs
│ │ │ └── PostFetchStepTests.cs
│ │ ├── Mock
│ │ │ ├── Common
│ │ │ │ ├── MockFileBasedLock.cs
│ │ │ │ ├── MockGitStatusCache.cs
│ │ │ │ ├── MockGVFSEnlistment.cs
│ │ │ │ ├── MockLocalGVFSConfigBuilder.cs
│ │ │ │ ├── MockLocalGVFSConfig.cs
│ │ │ │ ├── MockPhysicalGitObjects.cs
│ │ │ │ ├── MockPlatform.cs
│ │ │ │ ├── MockTracer.cs
│ │ │ │ └── Tracing
│ │ │ │ └── MockListener.cs
│ │ │ ├── FileSystem
│ │ │ │ ├── ConfigurableFileSystem.cs
│ │ │ │ ├── MockDirectory.cs
│ │ │ │ ├── MockFile.cs
│ │ │ │ ├── MockFileSystemCallbacks.cs
│ │ │ │ ├── MockFileSystem.cs
│ │ │ │ ├── MockFileSystemWithCallbacks.cs
│ │ │ │ └── MockPlatformFileSystem.cs
│ │ │ ├── Git
│ │ │ │ ├── MockBatchHttpGitObjects.cs
│ │ │ │ ├── MockGitInstallation.cs
│ │ │ │ ├── MockGitProcess.cs
│ │ │ │ ├── MockGitRepo.cs
│ │ │ │ ├── MockGVFSGitObjects.cs
│ │ │ │ ├── MockHttpGitObjects.cs
│ │ │ │ └── MockLibGit2Repo.cs
│ │ │ ├── MockCacheServerInfo.cs
│ │ │ ├── MockTextWriter.cs
│ │ │ ├── ReusableMemoryStream.cs
│ │ │ └── Virtualization
│ │ │ ├── Background
│ │ │ │ └── MockBackgroundTaskManager.cs
│ │ │ ├── BlobSize
│ │ │ │ └── MockBlobSizesDatabase.cs
│ │ │ ├── FileSystem
│ │ │ │ └── MockFileSystemVirtualizer.cs
│ │ │ └── Projection
│ │ │ └── MockGitIndexProjection.cs
│ │ ├── Prefetch
│ │ │ ├── BatchObjectDownloadStageTests.cs
│ │ │ ├── BlobPrefetcherTests.cs
│ │ │ ├── DiffHelperTests.cs
│ │ │ ├── DiffTreeResultTests.cs
│ │ │ ├── PrefetchPacksDeserializerTests.cs
│ │ │ └── PrefetchTracingTests.cs
│ │ ├── Program.cs
│ │ ├── Readme.md
│ │ ├── Service
│ │ │ └── RepoRegistryTests.cs
│ │ ├── Setup.cs
│ │ ├── Tracing
│ │ │ ├── EventListenerTests.cs
│ │ │ ├── QueuedPipeStringWriterTests.cs
│ │ │ └── TelemetryDaemonEventListenerTests.cs
│ │ ├── Virtual
│ │ │ ├── CommonRepoSetup.cs
│ │ │ ├── FileSystemVirtualizerTester.cs
│ │ │ └── TestsWithCommonRepo.cs
│ │ ├── Virtualization
│ │ │ ├── FileSystemCallbacksTests.cs
│ │ │ └── Projection
│ │ │ ├── GitIndexEntryTests.cs
│ │ │ ├── LazyUTF8StringTests.cs
│ │ │ ├── ObjectPoolTests.cs
│ │ │ └── SortedFolderEntriesTests.cs
│ │ └── Windows
│ │ ├── CommandLine
│ │ │ └── SparseVerbTests.cs
│ │ ├── Mock
│ │ │ ├── MockVirtualizationInstance.cs
│ │ │ ├── MockWriteBuffer.cs
│ │ │ └── WindowsFileSystemVirtualizerTester.cs
│ │ ├── Platform
│ │ │ └── ProjFSFilterTests.cs
│ │ ├── ServiceUI
│ │ │ └── GVFSToastRequestHandlerTests.cs
│ │ ├── Virtualization
│ │ │ ├── ActiveEnumerationTests.cs
│ │ │ ├── PatternMatcherTests.cs
│ │ │ └── WindowsFileSystemVirtualizerTests.cs
│ │ └── WindowsFileBasedLockTests.cs
│ ├── GVFS.VirtualFileSystemHook
│ │ ├── GVFS.VirtualFileSystemHook.vcxproj
│ │ ├── GVFS.VirtualFileSystemHook.vcxproj.filters
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ └── Version.rc
│ └── GVFS.Virtualization
│ ├── Background
│ │ ├── BackgroundFileSystemTaskRunner.cs
│ │ ├── FileSystemTask.cs
│ │ ├── FileSystemTaskQueue.cs
│ │ └── FileSystemTaskResult.cs
│ ├── BlobSize
│ │ ├── BlobSizes.cs
│ │ └── BlobSizesException.cs
│ ├── FileSystem
│ │ ├── FileSystemResult.cs
│ │ ├── FileSystemVirtualizer.cs
│ │ ├── FSResult.cs
│ │ ├── UpdateFailureReason.cs
│ │ └── UpdatePlaceholderType.cs
│ ├── FileSystemCallbacks.cs
│ ├── GVFS.Virtualization.csproj
│ ├── InternalsVisibleTo.cs
│ └── Projection
│ ├── GitIndexProjection.cs
│ ├── GitIndexProjection.FileData.cs
│ ├── GitIndexProjection.FileTypeAndMode.cs
│ ├── GitIndexProjection.FolderData.cs
│ ├── GitIndexProjection.FolderEntryData.cs
│ ├── GitIndexProjection.GitIndexEntry.cs
│ ├── GitIndexProjection.GitIndexParser.cs
│ ├── GitIndexProjection.LazyUTF8String.cs
│ ├── GitIndexProjection.ObjectPool.cs
│ ├── GitIndexProjection.PoolAllocationMultipliers.cs
│ ├── GitIndexProjection.SortedFolderEntries.cs
│ ├── GitIndexProjection.SparseFolder.cs
│ ├── IProfilerOnlyIndexProjection.cs
│ ├── ProjectedFileInfo.cs
│ ├── Readme.md
│ └── SizesUnavailableException.cs
├── GVFS.sln
├── License.md
├── nuget.config
├── Protocol.md
├── Readme.md
├── scripts
│ ├── Build.bat
│ ├── CreateBuildArtifacts.bat
│ ├── InitializeEnvironment.bat
│ ├── RunFunctionalTests.bat
│ ├── RunUnitTests.bat
│ ├── StopAllServices.bat
│ └── StopService.bat
├── SECURITY.md
├── ThirdPartyNotices.txt
└── Version.props
100 directories, 651 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论