Как исправить проблему при совершении изменения в CVS

Я пытаюсь зафиксировать свои изменения в репозитории CVS, но я получаю следующую ошибку:

RCS file: /opt/CZarmen/CVS_REPOSITORY/Z_user/lib/python/StudioCustom.py,v
retrieving revision 1.38
retrieving revision 1.39
Merging differences between 1.38 and 1.39 into StudioCustom.py
M lib/python/StudioCustom.py

RCS file: /opt/CZarmen/CVS_REPOSITORY/Z_user/menu_scripts/Y/ZExtensions,v
retrieving revision 1.46
retrieving revision 1.47
Merging differences between 1.46 and 1.47 into ZExtensions
M menu_scripts/Y/ZExtensions

cvs commit: Up-to-date check failed for `lib/python/StudioCustom.py'
cvs commit: Up-to-date check failed for `menu_scripts/Y/ZExtensions'
cvs [commit aborted]: correct above errors first!

Почему он не может выполнить мои изменения? Как "исправить ошибки выше"?

Ответ 1

Сначала вам нужно обновить рабочую копию, запустив cvs up, потому что кто-то уже обновил эти файлы во время работы над ними. CVS не может автоматически объединить эти изменения во время фиксации.

Ответ 2

Кроме того, на всякий случай вы можете иногда получить ошибку, чтобы ОБНОВИТЬ вашу локальную версию. Окончательное решение:

1. Сохраните свой локальный код в другое место вручную

2. Верните файлы, которые могут конфликтовать с HEAD (самой последней) версией на сервере CVS.

3. Добавьте ваши изменения в Восстановленный файл.

Концепция вышеупомянутого решения состоит в том, чтобы УДАЛИТЬ все возможные проблемы REVERT и получить 100% чистую версию из репозитория, а затем добавить обратно наши изменения.

Это может решить ниже проблемы, которые вызваны кодом из-за испорченной даты/базы кода.

  1. Коммит CVS имел конфликт и не был изменен
  2. Не удалось обновить CVS
  3. CVS не синхронизируется