Re: замена cvs (было: локальная VCS)
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
Reply to: