Назад | Перейти на главную страницу

cvs случайно ломает файл rcs

У меня есть 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-разрядную версию.