title: SVN to Git migration with Git-LFS
body: <p>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.</p>
  
  <p>First thing that we thought is to move the binaries to Git-LFS, but there's some questions that we need to address before:</p>
  
  <ol>
  <li>We need to keep commit history. Is it possible to replace binary file with LFS file pointer in previous commits?</li>
  <li>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.</li>
  <li>Does Git-LFS support having one binary file across different branches or we should duplicate each binary file for each branch on the server?</li>
  <li>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.</li>
  <li>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?</li>
  </ol>
  
  <p>Thanks</p>