Как я могу исправить "преждевременное окончание изменений в файле"?
Я пытаюсь перенести старый репозиторий cvs в git. Поэтому я использую cvs2git (cvs2svn 2.4.0). Там у меня есть несколько файлов, которые повреждены: 'не является допустимым,v файл. Чтобы исправить это, я проверяю формат файла rcs. Я обнаружил, что каждый раз, когда возникает ошибка, @, текстовая область или целая дельта ревизии отсутствует. Итак, я добавил пропущенные текстовые знаки. Это работает очень хорошо.
Но в двух случаях следующая ошибка возникает в pass4 преобразования cvs2git:
[checkout aborted:] premature end of change in 'file'
У кого-нибудь есть идеи, по каким причинам возникает эта ошибка?
1 ответ
Использование rcs log yourfile,v
и это может дать вам лучшее понимание того, что не так с файлом, чем даст вам cvs2git
если эти файлы больше не важны, просто удалите их из CVS
Вы также можете удалить их с чердака, если вы пытаетесь переоборудовать чердак.
rcs сначала работает с самой последней версией, поэтому может быть возможно отбросить этот diff и сделать предыдущий diff последним (удалив следующую ревизию)
Прочитайте этот формат RCS о том, как редактировать файлы v.