LINUX.ORG.RU

вопрос по cvs


0

0

допустим есть у меня файл `file'. его текущая версия 1.10.
я достал из cvs версию 1.6 (cvs update -r1.6 file). теперь
на все попытки сделать что-либо с файлом cvs отвечает:

   cvs commit: sticky tag `1.6' for file `file' is not a branch
   cvs [commit aborted]: correct above errors first!

я прочел в man'е, что: " cvs remembers the tag and  continues to
use it on future update commands, until you specify otherwise."

так вот я не пойму что мне дальше делать и как мне "specify
otherwise"?

anonymous

Я бы сохранил этот файл где-то, потом сделал update с клЮЧом -A, потом вернул бы сохраненный файл на место и закоммитил

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

да это сработало. поставил ревизию 1.11.

а вот скажите как вообще правильно доставать произвольную версию файла и откатывать изменения?

anonymous
()
Ответ на: комментарий от anonymous

info cvs ->braching & merging...
Там примеров - куча.
Я делаю обычно так:
cvs up -rветка файлик
cvs diff -u -rдр.ветка файлик >patch
Потом патч можно в редакторе поправить - если заливать нужно не все изменения а только некоторые.
Далее
patch <patch
cvs ci -m"Partial merging wuth ветка" файлик
Это если нужно сопровождать несколько веток одновременно.
Если просто откатиться на пред. версию, то все еще проще:
cvs up -jверсия -jкуда_откат файлик
cvs ci -m"Reverse" файлик

Flogger_d
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.