Преобразование SVN в Git с сохранением больших файлов с помощью lfs

Я пытаюсь преобразовать репозиторий svn в git и хочу сохранить большие файлы. Вот команды, которые я использую для этого:

git svn clone https://mysvnrepo

Вручную создайте новый репозиторий на нашем корпоративном сайте github.

git remote add origin https://github.com/myrepo
git push -u origin master

Выдает ошибку, что размер файлов превышает 100 МБ. Я добавил .gitattributes прямо перед отправкой. Все учебники, которые я видел, либо не упоминают об этом, либо говорят мне удалить файлы, которые я пробовал, но по какой-то причине он все еще видит все файлы, которые я удалил, и не позволяет мне продолжить. Я знаю, что LFS работает для других людей, но поскольку это перенос из svn, я не уверен, почему это не работает.


person developer101    schedule 17.07.2017    source источник
comment
Это не то, как вы переносите SVN на Git. Это значительно больше работы, даже без LFS. См., например, atlassian.com/git/tutorials/migrating-overview.   -  person Dan Lowe    schedule 17.07.2017
comment
Это сработало для других 5 репозиториев, в которых не было файлов размером 100 МБ, и вся история была перенесена нормально. Я видел шаги, где он связывает историю с пользователями github, но нас это не волнует. Также я забыл шаг сразу после клонирования, когда я вручную создавал репозиторий github на нашем корпоративном сайте github.   -  person developer101    schedule 17.07.2017
comment
Удаление файлов из текущего HEAD не поможет... они все еще в вашей истории. Вы должны переписать историю, чтобы удалить их и преобразовать в LFS... У Atlassian также есть руководство по этому вопросу (говорит о Bitbucket, но оно также применимо к Github/GHE) confluence.atlassian.com/bitbucket/   -  person Dan Lowe    schedule 17.07.2017


Ответы (1)


после того, как вы преобразовали свой репозиторий SVN в git, вам нужно преобразовать его в git lfs перед его отправкой. Вот полное руководство: https://github.com/git-lfs/git-lfs/wiki/Tutorial

person YosefY    schedule 18.07.2017