microsoft / microsoft/VFSForGit
Windows: Allow `gvfs upgrade` on pre-RS4
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 6.1k
- Forks
- 474
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 8
Description
Background
gvfs upgrade is not supported on pre-RS4 versions of Windows because ProjFS does not ship as part of Windows, and we want to make sure that gvfs upgrade does not break other tool(s) that depend on the installed version of ProjFS.
Current status of non-inbox ProjFS
With the recent upgrade to ProjFS 2019.411.1 there are no plans for future upgrades the ProjFS that is shipped with VFS4G. Once pre-RS4 users have upgraded to this version chances are that we could allow them to use gvfs upgrade because VFS4G usually won’t be changing the version of ProjFS that’s installed.
Proposed changes
-
Provide VFS4G with a way to discover what version of ProjFS is packaged with VFS4G. A few options include:
- Update the new anonymous endpoint to provide ProjFS version data
- Include the version data in the nuget package manifest
-
When VFS4G is running on a pre-RS4 version of Windows, it can check if the installed version of ProjFS matches the version that’s bundled with the upgrade. If the versions match then
gvfs upgradewould be allowed to proceed -
gvfs upgradewould continue to be disallowed if a non-inbox version is installed on an RS4+ version of Windows.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the gvfs upgrade handling and the existing ProjFS version checks on pre-RS4 and RS4+ Windows. Review the proposed endpoint or NuGet manifest version sources, then verify that matching bundled and installed versions allow upgrades while non-inbox ProjFS remains blocked on RS4+.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- cli, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100