====== CVS for drupal crash test dummies ====== (or a few notes on how to actually use cvs on drupal) * [[http://www.ucolick.org/~de/CVSbeginner.html|Intro]] * [[http://cvsbook.red-bean.com/cvsbook.html#Introduction|RTFM]] * checking out 4.6.4, 4.7 or HEAD: dcv co -rDRUPAL-4-6-4 drupal dcv co -rDRUPAL-4-7 drupal dcv co -rHEAD drupal * the newly checked-out version will be available after a cd drupal * diff-ing our checked-out, then modified version with 4-6-4: dcv diff -rDRUPAL-4-6-4 * building a patch: cd drupal; dcv diff -up > mychanges.patch * history of a file (g2.module): ccv log g2.module * backporting (thanks to DWW): cvs co -r DRUPAL-4-7 modules/g2 cd modules/g2 cvs update -j 1.13 -j 1.15 g2.module (resolve conflicts, if any) cvs commit -m "backporting changes from HEAD" g2.module" the key step in that command is the "cvs update -j", which means to merge the revisions you specified into your current working copy. * dcv/ccv is a 3-line script that just does this: * dcv set CMD="e:\Program Files\Zend\ZendStudioClient-5.0.0\bin\SourceControl\cvs\cvs.exe" set ACCESS=-d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal %CMD% %ACCESS% %* * ccv set CMD="e:\Program Files\Zend\ZendStudioClient-5.0.0\bin\SourceControl\cvs\cvs.exe" set ACCESS=-d:pserver:someuser:hispassword@cvs.drupal.org:/cvs/drupal-contrib %CMD% %ACCESS% %* * when patching the database, * create a function in updates.inc to update existing files * diff the database\database. files used for initial site creation