Как я могу исправить "преждевременное окончание изменений в файле"?

Я пытаюсь перенести старый репозиторий 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.

Другие вопросы по тегам