У меня есть cvs-сервер с довольно большим файлом binray (около 50 МБ), а его файл rcs составляет около 2 ГБ
Сегодня я обнаружил, что обновление файла возвращает ошибку:
cvs [update aborted]: unexpected EOF reading /repository/cvsroot/dir/file,v
Я проверил cvs-сервер, и он показал мне полностью уничтоженный / repository / cvsroot / dir / file, v размером около 100 КБ.
Я восстановил файл из резервной копии, но, к сожалению, обнаружил ту же проблему еще раз.
После замены второго файла теперь он работает нормально, но я не мог понять причину такого поведения.
Это не похоже на аппаратный сбой, поскольку все другие файлы на том же диске в порядке, а smartctl не показывает никаких ошибок или подозрительных предупреждений.
Есть ли способ понять причину этой проблемы?
пс. cvs работает на Red Hat 5.5, версия cvs - 1.12.6.
UPD. фактически через некоторое время файл снова сломался. поэтому cvs выглядит непригодным для использования с таким поведением. к сожалению, из-за политических ограничений я не смог перейти на другую VCS, например git (по крайней мере, до конца этого года).
upd2. после некоторых экспериментов я обнаружил, что большинство операций успешно проходит, но cvs rtag уничтожает файл. Я даже переместил файл в другой проект и попытался пометить его, и сразу получил битый файл. полная команда rtag:
cvs rtag -B -a -F -r 1.447 -b "branch" project/file
Убедитесь, что вы используете правильную 32- или 64-разрядную версию.