{"thread":{"id":"13086","subject":"Forking a CVS project","startedAt":"2008-04-13T08:19:43Z","lastAt":"2008-04-13T08:19:43Z","messageCount":1,"participants":["Thomas Koch"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"74246","messageId":"200804131019.43201.thomas@koch.ro","threadId":"13086","inReplyTo":null,"subject":"Forking a CVS project","fromName":"Thomas Koch","fromEmail":"thomas@koch.ro","sentAt":"2008-04-13T08:19:43Z","receivedAt":"2008-04-13T08:19:43Z","isPatch":false,"sender":{"key":"thomas@koch.ro","avatar":null},"body":"Good day everybody,\n\nI'm a new disciple of GIT and eager to learn.\n\nMy current problem is, that I'd like to track an old CVS project and make my \nown fork via GIT. The CVS project in question is horde[1]. My first attempt \nlooked like:\n\nmkdir horde\ncd horde\nexport CVSROOT=\":pserver:cvsread@anoncvs.horde.org:/repository\"\ngit-cvsimport -v -C. .\n\nBut this did not work. I only got millions of lines like\n\nWARNING: file /repository/horde/templates/index/frames_index.inc doesn't match \nstrip_path /repository/CVSROOT/cfg.p. ignoring\n\nSo I imported each module separately:\n\nMODULES=\"agora\nansel\nchora\n...\"\n\nfor MODULE in $MODULES\ndo\n    git-cvsimport -v -C$MODULE $MODULE\ndone\n\nThis took like 2 or 3 days and now I have one git repository for each module. \nBut I'd rather have one big git repository containing all modules.\n\nCould somebody give me a hint on how this could be achieved, please?\n\nI also don't know CVS at all, because I started already with SVN. And I really \ndon't want to learn CVS!\n\nHow do I keep track of the CVS repository after the import and merge the \nchanges into my fork? Is there a way to not import the whole history, but to \nstart my GIT repo with the current snapshot? Would that speed up the import?\n\n[1] http://www.horde.org/source/using.php\n\nBest regards,\n-- \nThomas Koch, Software Developer\n\nYoung Media Concepts GmbH\nSonnenstr. 4\nCH-8280 Kreuzlingen\nSwitzerland\n\nTel    +41 (0)71 / 508 24 86\nFax    +41 (0)71 / 560 53 89\nMobile +49 (0)170 / 753 89 16\nWeb    www.ymc.ch\n"}]}