[Comm] cvs: removing last file revision
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Ср Июн 4 18:01:04 MSD 2003
On Wed, Jun 04, 2003 at 09:16:21 +0400, Andrew Borodin wrote:
> Намедни понадобилось удалить из cvs-репозитория последнюю
> ревизию файла:
>
> [borodin на borodin vd]$ cvs admin -o1.5 traceback.vhd
> RCS file: /path/to/project/rtl/vd/traceback.vhd,v
> deleting revision 1.5
> done
Какой ужас...
> Вроде бы все хорошо: последняя ревизия стала 1.4. Но при этом:
>
> [borodin на borodin vd]$ cat ./CVS/Entries | grep traceback
> /traceback.vhd/1.5/Tue Jun 3 15:02:41 2003//
>
> Т. е. содержимое этого файла в соответствие не приведено.
> Это так и должно быть?
Должно.
Таким образом в CVS отменять изменения в общем случае нельзя. Вместо
этого нужно сделать cvs update -j <new-rev> -j <old-rev> <file>, после
чего cvs commit; при этом добавится ещё одна ревизия файла. Кстати, в
документации прямо в описании cvs admin -o стоит ссылка на описание
этого метода.
apt-get install doc-gnu-ru-html; http://alexm.here.ru/cvs-ru/
Подробная информация о списке рассылки community