cynic.cc бля почему всё так уёбищно // с сабвершоном палущ
The GNUstep Application Project transitioned its source repository from CVS to SVN
rsync -av rsync://<projectname>.cvs.sourceforge.net/cvsroot/<projectname>/* .
<yum install> cvs2git
cvs2git . --blobfile /tmp/gitblob.dat --dumpfile /tmp/gitdump.dat --username cvs2git
mkdir ../<projectname>-git && cd ../<projectname>-git && git init
cat /tmp/gitblob.dat /tmp/gitdump.dat | git fast-import
основным признаком использования cvs в работе являются переодические крики "никому не двигаться — это коммит!"это вин, я щитаю. via @proofit404 (http://proofit404.psto.net/tstszg)
project space. Myself, though I use github for many projects, more
"serious" ones are hosted on sourceforge.
--из мэйл-листа fontforge'a
чтобы слить изменения из релизной ветки, например v1-branch в HEAD,
сначала получаем полное дерево исходников из ветки:
$cvs update -r v1-branch;
помечаем его временным тегом:
$cvs tag -r v1-premerged;
далее получаем HEAD (или какую ветку надо)
$cvs update -A;
выполняем слияние: (с места предыдущего слияния v1-merged, или если
его не было — просто имя ветки v1-branch)
$cvs update -j v1-merged -j v1-premerged;
улаживаем конфликты и комитим. ветка v1-branch слита в HEAD, теперь
нужно пометить когда было последнее слияние. Передвигаем тег
v1-merged на него и удаляем временный тег.
$cvs update -r v1-premerged;
$cvs tag -F v1-merged;
$cvs tag -d v1-premerged;
Всё.