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-битную версию.