У нас есть огромный репозиторий SVN (~ 100 ГБ), который мы пытаемся перенести на Git. Проблема в том, что репо содержит множество двоичных файлов, разбросанных по дереву папок.
Первое, что мы подумали, это перенести бинарные файлы в Git-LFS, но есть несколько вопросов, которые нам нужно решить до этого:
- Нам нужно сохранить историю коммитов. Можно ли заменить двоичный файл указателем файла LFS в предыдущих коммитах?
- Мы используем несколько филиалов. Во время проверки git-lfs кэширует существующие двоичные файлы, поэтому проверка между ветвями не потребует повторной загрузки этих двоичных файлов снова и снова.
- Поддерживает ли Git-LFS наличие одного бинарного файла в разных ветках или нам следует дублировать каждый бинарный файл для каждой ветки на сервере?
- Можно ли выполнить частичную проверку двоичных файлов в процессе проверки? Таким образом, при необходимости будут загружены только некоторые части двоичных файлов.
- На сервере как должны храниться эти бинарные файлы? Требуется ли серверное приложение для хранения этих двоичных файлов или подойдет простой HTTP/FTP-сервер?
Спасибо