В настоящее время я хочу импортировать репозиторий svn на свой локальный диск. На WSL это занимает полтора дня с использованием стандартной команды git-svn.
Однако, когда я пытаюсь скопировать это в Windows (/mnt/c), он копирует его, но терпит неудачу для трех файлов: не удается скопировать файл, файл уже существует. Я считаю, что это, вероятно, связано с тем, что окна нечувствительны к регистру.
Я несколько раз безуспешно пытался использовать git-svn в Windows. Это занимает гораздо больше времени и всегда вылетает странным образом, так что повторный запуск git svn fetch больше не работает (часто жалуется на существующие файлы .lock, которые иногда можно исправить, удалив их) или на утечку памяти.
Есть ли способ заставить git-svn получать репозиторий без учета регистра в WSL?
Ваш репозиторий SVN содержит файлы, которые отличаются только регистром. Поэтому, когда Git проверяет эти файлы в файловой системе с учетом регистра, у него есть два файла с разным содержимым. Когда вы копируете это на диск NTFS, вы не можете представлять оба этих файла.
Вы можете попробовать скопировать репозиторий с помощью cp -fR
, пытаясь перезаписать уже существующие файлы, но ваш репозиторий Git всегда будет показывать некоторые файлы как измененные.
Вы также можете попробовать установка каталога назначения с учетом регистра в NTFS, что позволит вашей копии работать должным образом.