microsoft / microsoft/VFSForGit
Can VFS work with LFS?
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 6.1k
- Forks
- 474
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 8
Description
Hello everyone! I just discovered this project and I was immediately fascinated! The ability to choose what to download and what not from a single repository revolutionizes the submodule concept used so far to modularize the download of some components used only by members of a pre-production team.
Our team is a team of developers who have decided to use GIT over Perforce for a number of strategic and performance optimization reasons, having the ability to choose what to download from our projects is something we lack and that we have so far made up for through the use of submodules.
Having said that, we use LFS to handle large binary files. Furthermore, we save these binary files on a Cloud Object Storage, our LFS server is not on github but it is our custom server. This allows us to have total control of the binary files, encrypt them, backup them through redundancy mechanisms and keep them totally separated from our GIT repository which only knows the address of our LFS server.
Furthermore, LFS allows us to manage the lock of binary files in a granular way and this is essential for us to avoid collisions otherwise not resolvable by merge.
Having said that, for us LFS is fundamental, we cannot do without it (our server where to manage binary files, possibility to lock files, etc.), at the same time we would like to exploit the potential of file system virtualization offered by VFS for GIT.
Is it something possible? Is it possible to leverage both technologies on a repository?
In the end I think that VFS for GIT doesn't really care if the file is on LFS or on the repo, or am I wrong?
Thanks in advance for your reply
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
No files, tests, or entry points are named. Start by reviewing the VFS for Git and Git LFS integration points, including support for a custom LFS server and file locking; done would require a confirmed compatibility scope and an agreed implementation plan.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, git
- Domain
- devtools
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100