[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