Hi! > повторю еще раз: > есть 2 ветки - A и B, в A интересующие нас изменения были внесены между > ревизиями An и Am (после этого возможно были закоммичены ещё какие-то > изменения). > > 1. посмотреть разницу в ветке между ревизиями An и Am (или между двумя > датами).
svn diff -r An:Am avn diff -r {date1}:{date2} > в cvs можно или посмотреть в head между двумя датами или же в любой > ветке между двумя ревизиями одного файла (каждый файл имеет независимый > номер версии). > 2. накатить изменения между An и Am на ветку B; cd B; svn merge -r An:Am svn+ssh://path/to/A > 3. отменить изменения в ветке A, произошедшие между ревизиями An и Am. svn merge -r Am:An svn+ssh://path/to/A > ещё пожелания по мелочам (необязательные): > - что-то типа cvs2cl иметь; svn log | /usr/share/doc/subversion/examples/gnuify-changelog.pl.gz Второй развернуть предварительно ;-) > - макроподстановки типа $Id$ поддерживать; угу. > - уметь не просто unified diff, а немного настраиваться - я например > обычно diff -pub использую; можно внешний. > - пропускать текст через фильтры при коммите (commitinfo в cvs)- я > например indent с своим набором опций использую (коммичу обычно > достаточно небольшими кусками - проще написать и отладить их не заботясь > о форматировании) и dos2usnix (на случай если с винды коммичу). тут > наверное только svn, как прямая наследница cvs - но что-то она мне > несимпатична. ;-) -- Alexander Kogan Institute of Applied Physics Russian Academy of Sciences -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]