18.13. Выборка конкретных старых версий из CVS

Проблема
Требуется извлечь из репозитария конкретную старую версию файла: конфигу рационный сценарий, к которому вы бы хотели вернуться, прежнюю версию про граммы и т. д.
Решение
Выполните из «песочницы» команду cvs Log, чтобы получить список всех доступ ных версий файла. Затем восстановите нужную версию командой
$ cvs update -г 1.1 newerfile
U newerfile
Команда загружает статическую, неизменяемую версию файла. Статическая
метка (sticky tag) отображается в результатах команды cvs status; именно она по мечает файл как статический и фиксирует его определенной версией:
i cvs status newerfile
File: newerfile Status: Up-to-date
Working revision: 1.1 Sun Aug 1 07:47:17 2003
Repository Revision: 1.1 /home/foober/cvsroot/project/newerfile,v
Sticky tag: 1.1
Sticky Date: (none)
Sticky Options: -kkv
На этой стадии файл может использоваться для различных целей: для сравне ния, копирования фрагментов и т. д. Не пытайтесь редактировать его напрямую,
поскольку это нарушит историю изменений.
Если вы создадите копию прежней версии, из нее необходимо удалить стати ческую метку. Откройте копию в текстовом редакторе и измените «Sticky Tag:
1.1» на «Sticky Tag:(none)».
После завершения правки закрепите изменения обычным способом:
$ cvs commit
См. также
Домашняя страница CVS (http://www.cvshome.org).