cvs случайно разбивает файл rcs

У меня есть сервер cvs с довольно большим файлом binray (около 50 МБ), а его файл rcs составляет около 2G

Сегодня я обнаружил, что обновление файла возвращает ошибку:

cvs [update aborted]: unexpected EOF reading /repository/cvsroot/dir/file,v

Я проверил сервер cvs, и он показал мне полностью уничтоженный файл / репозиторий / cvsroot / dir / file, v размером около 100K.

Я восстановил файл из резервной копии, к сожалению, я поймал ту же проблему еще раз.

После замены второго файла теперь он работает нормально, но я не смог понять причину такого поведения.

Это не похоже на аппаратный сбой, так как все остальные файлы на том же диске в порядке, и 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

1 ответ

Решение

Убедитесь, что вы используете правильную 32- или 64-битную версию.

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