[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