Как можно безопасно удалить поврежденный файл RCS из репозитория CVS? - PullRequest
0 голосов
/ 01 марта 2010

Я вижу следующую ошибку при обновлении:

cvs update: nothing known about src/java/com/foo/bar/SamplePageBean.java

Кроме того, при попытке просмотра каталога, содержащего этот файл, с помощью ViewVC мы получаем следующее:

An Exception Has Occurred
Python Traceback
Traceback (most recent call last):
  File "/opt/bin/viewvc-1.0.5/lib/viewvc.py", line 3766, in main
    request.run_viewvc()
  File "/opt/bin/viewvc-1.0.5/lib/viewvc.py", line 394, in run_viewvc
    self.view_func(self)
  File "/opt/bin/viewvc-1.0.5/lib/viewvc.py", line 1565, in view_directory
    request.repos.dirlogs(request.path_parts, request.pathrev, file_data, options)
  File "/opt/bin/viewvc-1.0.5/lib/vclib/bincvs/__init__.py", line 195, in dirlogs
    alltags = _get_logs(self, dirpath, entries, rev, subdirs)
  File "/opt/bin/viewvc-1.0.5/lib/vclib/bincvs/__init__.py", line 917, in _get_logs
    raise vclib.Error('Error parsing rlog output. Expected RCS file %s'
Error: Error parsing rlog output. Expected RCS file /export/home/cvs/repository/src/java/com/foo/bar/Attic/GlossaryPageBean.java,v, found /export/home/cvs/repositorysrc/java/com/foo/bar/Attic/HomePageBean.java,v

Я думаю, что проблема в файле SamplePageBean.java, v RCS, который выглядит следующим образом:

head     ;
access   ;
symbols  ;
locks    ; strict;
comment  @# @;


desc
@@

Как видите. Пусто Я предполагаю, что в нем должны быть какие-то реальные метаданные.

Можно ли просто удалить этот файл из хранилища и повторить его? Повлияет ли это на проверенные рабочие копии?

1 Ответ

1 голос
/ 03 марта 2010

По моему опыту, можно просто удалить этот файл из репозитория и повторить.

Чтобы упростить процесс, вам может быть лучше создать новую рабочую копию и подтвердить ее там. Убедитесь, что все незафиксированные изменения зафиксированы или сохранены в другом месте.

Применяются очевидные предостережения. А именно, делайте резервные копии ваших файлов и, если возможно, хранилища.

Надеюсь, это поможет.

...