Ответ 1
Сначала вам нужно обновить рабочую копию, запустив cvs up
, потому что кто-то уже обновил эти файлы во время работы над ними. 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!
Почему он не может выполнить мои изменения? Как "исправить ошибки выше"?
Сначала вам нужно обновить рабочую копию, запустив cvs up
, потому что кто-то уже обновил эти файлы во время работы над ними. CVS не может автоматически объединить эти изменения во время фиксации.
Кроме того, на всякий случай вы можете иногда получить ошибку, чтобы ОБНОВИТЬ вашу локальную версию. Окончательное решение:
1. Сохраните свой локальный код в другое место вручную
2. Верните файлы, которые могут конфликтовать с HEAD (самой последней) версией на сервере CVS.
3. Добавьте ваши изменения в Восстановленный файл.
Концепция вышеупомянутого решения состоит в том, чтобы УДАЛИТЬ все возможные проблемы REVERT и получить 100% чистую версию из репозитория, а затем добавить обратно наши изменения.
Это может решить ниже проблемы, которые вызваны кодом из-за испорченной даты/базы кода.
- Коммит CVS имел конфликт и не был изменен
- Не удалось обновить CVS
- CVS не синхронизируется