[Comm] cvs: removing last file revision

Andrew Borodin =?iso-8859-1?q?borodin_=CE=C1_zarya-k=2Eru?=
Чт Июн 5 08:56:20 MSD 2003


On Wed, Jun 04, 2003 at 06:01:04PM +0400, Sergey Vlasov wrote:
> 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
> 
> Какой ужас...

  Да уж, поспешишь с commit'ом - потом людей насмешишь...
> 
> >   Вроде бы все хорошо: последняя ревизия стала 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