我们有一个巨大的 SVN 存储库(~100GB),我们正在尝试迁移到 Git。问题是,repo 包含大量分布在文件夹树中的二进制文件。
我们想到的第一件事是将二进制文件移动到 Git-LFS,但在此之前我们需要解决一些问题:
- 我们需要保留提交历史。是否可以在以前的提交中用 LFS 文件指针替换二进制文件?
- 我们正在使用几个分支。在结帐期间,git-lfs 是否缓存现有的二进制文件,因此分支之间的结帐不会涉及一次又一次地重新下载这些二进制文件。
- Git-LFS 是否支持跨不同分支拥有一个二进制文件,或者我们应该为服务器上的每个分支复制每个二进制文件?
- 是否可以在结帐过程中对二进制文件进行部分签出?因此,如果需要,只会下载二进制文件的某些部分。
- 在服务器上,这个二进制文件应该如何存储?是否需要一个服务器应用程序来存储这些二进制文件,或者简单的 HTTP/FTP 服务器就可以了?
谢谢