vt
kb cvs не_потерять cvs2git mkdir <projectname>-cvs && cd <projectname>-cvs
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
Shura
? cvs Граждане, а может вы знаете такую систему контроля версий, которую можно было бы удобно применять? Есть у меня папка с документами и эти документы я периодически редактирую. Хотелось бы возможности вернутся во времени на месяц, например, назад и посмотреть как этот документ тогда выглядел. Есть такое?
Rp
SVN ? cvs пытаюсь поставить свн-сервер на винсервер2003. В подобных делах новичек. Насколько я понял, нужно качать и ставить cvsnt. Скачал триалку, поставил. Но каким образом определять какая папка будет служить репозиторием, где создавать пользователей и определять их права, откуда у меня растут руки и как найти адрес, на который обращаться с клиента(???.айпи:??/???) — не понял. Хелп плз^^
Softovick
Drupal cvs Не пойму спора и переживаний по поводу отказа от CVS и переход, например на GIT. Насколько я понял, у GIT есть коннектор для cvs, который позволит автоматически прочитать оттуда данные и предоставить в виде GIT-репозитория. Т.е. кто хочет — пользуется CVS, кто более гибкий — переходит на GIT... Или я не так мыслю и это невозможно?
sany
cvs сижу на работе, сливаю ветки в CVS, дак вот, вдруг кому пригодится
чтобы слить изменения из релизной ветки, например 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;

Всё.