Время от времени, когда вы заливаете в CVS только что отредактированный файл, она выдает вам следующее сообщение:cvs commit: Up-to-date check failed for `main.c'
cvs [commit aborted]: correct above errors first!которое означает, что кто-то уже успел отредактировать этот файл и залить его в CVS раньше вас.
Встает проблема разрешения конфликта. Что делать? Выполнить cvs update и доверить разрешение конфликта CVS? Нет, я кроме себя никому не доверяю. :)
Лично мне в таких случаях всегда хочется видеть перед собой 3 файла - мой, который я только что отредактировал, файл с ревизией BASE и файл с ревизией HEAD, и уже самому, а не в автоматическом режиме, объединить две версии.
Небольшая справка, если вам не знакомы понятия BASE и HEAD ревизии:
BASE - это номер ревизии, которая была скачана вами из CVS, и которую вы впоследствии изменили.
HEAD - это номер самой последней ревизии, находящейся в CVS.
Почему 3 файла, а не только мой и HEAD? Так гораздо нагляднее. Сразу видно, кто какие...
No comments:
Post a Comment