We have a huge SVN repository (~100GB) that we are trying to migrate to Git. Problem is that, the repo contains lots of binary files spread across the folder tree.
First thing that we thought is to move the binaries to Git-LFS, but there's some questions that we need to address before:
- We need to keep commit history. Is it possible to replace binary file with LFS file pointer in previous commits?
- We are using several branches. During checkout, does git-lfs caches existing binaries so checkout between branches will not involve re-downloading those binaries again and again.
- Does Git-LFS support having one binary file across different branches or we should duplicate each binary file for each branch on the server?
- Is it possible to do partial checkout of binary files during checkout process? So only some parts of binary files will be downloaded if needed so.
- On the server, how should this binary files be stored? Is there a server app needed to store those binaries, or simple HTTP/FTP server will do?
Thanks