我们有一个巨大的 SVN 仓库(~100GB),现在想要将其迁移到 Git。问题是,仓库中包含了许多二进制文件,这些二进制文件分布在整个文件夹树中。
我们最初的想法是将这些二进制文件移动到 Git-LFS 中,但在此之前需要解决一些问题:
- 我们需要保留提交历史记录。是否可以在以前的提交中用 LFS 文件指针替换二进制文件?
- 我们正在使用几个分支。在检出期间,git-lfs 是否会缓存现有的二进制文件,以便于在不同的分支之间进行检出而无需重复下载这些二进制文件?
- Git-LFS 是否支持在不同的分支中使用相同的二进制文件,或者应该为服务器上的每个分支都复制一份二进制文件?
- 在检出过程中是否可以部分检出二进制文件?因此,如果需要,只会下载二进制文件的某些部分。
- 在服务器上,应该如何存储这些二进制文件?是否需要一个服务器应用程序来存储这些二进制文件,或者简单的 HTTP/FTP 服务器就可以了?
谢谢!