LINUX.ORG.RU

сведение проекта на ствол в CVS


0

0

Здрасьте всем!

Имеется директория с проектом. Проект находится в рабочем состоянии,
но так уж получилось что разные файлы из него расположены на разных ветвях в CVS и имеют разные стики-тэги.
Хотелось бы сбросить все файлы на "ствол" в их текущем состоянии, убрав все ветки и тэги. Попытка сделать это в лоб (типа "cvs commit -r 2.0" из корневой директории проекта) дает ошибки типа:

cvs commit: Up-to-date check failed for `lib/support/mail.pm'
....

При этом cvs update отрабатывает нормально и ничего в файлах не меняет, т.е. репозиторий и рабочая копия синхронны.

"cvs update -A" делать не хочется, поскольку это восстанавливает версию файлов со ствола из репозитория, которая не up-to-date.

Не знаю, правильно ли я понял твой вопрос. Даю ответ:

cvs checkout из основной ветви (ствола) в новое место
cp <old-files> в новое место, естественно без CVS директорий
cvs commit сделает изменения в основной ветви

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

спасибо. примерно так я в итоге и сделал. просто думал может есть какой-нибудь метод поэлегантнее.

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

Чисто теоретичеки можно так:

cvs checkout # забрать ствол

cvs update -j <вершина ствола> -j <точка ответвления от ствола> <некий файл> # откатить изменения на стволе, сделанные после ответвления нужной ветки

cvs update -j <точка ответвления от ствола> -j <ветка> <некий файл> # накатить изменения, сделанные на ветке

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