Как исправить проблему при внесении изменений в CVS - PullRequest
14 голосов
/ 08 сентября 2011

Я пытаюсь зафиксировать свои изменения в репозитории 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!

Почему не удается зафиксировать мои изменения?Как мне «исправить вышеуказанные ошибки»?

Ответы [ 2 ]

23 голосов
/ 08 сентября 2011

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

1 голос
/ 19 декабря 2017

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

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

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

3.Добавьте обратно ваше изменение в файл Reverted.

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

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

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