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]

Ответить