Talk:CVS for Administrators

Jump to: navigation, search

Note: You are currently viewing documentation for Moodle 1.9. Up-to-date documentation for the latest stable version is available here: CVS for Administrators.

How to download a single folder from CVS?


I want to download only a few modules from CVS. is it possible? when i tried with Tortoise cvs on Windows, it seems to be downloading the entire "contrib" folder.

It should be possible. Just use a module name like contrib/plugins/mod/whatever--Tim Hunt 05:43, 13 May 2008 (CDT)
See the example in CVS for Developers --David Mudrak 06:12, 27 July 2008 (CDT)

CVS for Everyone Else

I am Trying to Update With CVS, But What Am I Missing?

Perhaps lacking in the two existing CVS pages (see, CVS for Administrators and CVS for Developers) is an approach for those who do not have experience with CVS. And typical of issues facing such persons is the failure to understand that in order to most effectively make use of CVS for managing one's installation is that one must first establish installation data on your site that CVS will rely on to update your site. As Geof Duncan put it, "You really can't take an existing moodle install and turn it in to a CVS install that you can update using "cvs update -dP". You HAVE to start with a "clean" CVS install, then update it with cvs from there."

What follows is the step by step instructions that Geof offered in the forum at

Five Steps to CVS Joy

Backup your database

This step is NOT optional as I've found on several occasions. Upgrades usually go smoothly but when they go wrong - it's a real roller coaster ride.

Use for example:

 mysqldump --user root --password=rootpassword moodle > ~/moodle_bu.sql

Backup your existing /moodle/ folder

Again, just in case. You'll appreciate this is something goes wrong. In Ubuntu (or any *nix), it's a matter of

 mv moodle moodleold

Follow the instructions on "Installing and Managing Moodle via CVS"

I can see you've read the instructions, but, the commands go like this:

   cvs login
   cvs -z3 co -P -r MOODLE_19_WEEKLY moodle

Pick the appropriate CVS server according to your profile. This step takes a while...

Make the new moodle install your own

Copy over your config.php file, non-standard themes, blocks, and modules into their respective places.

 cp moodleold/config.php moodle/config.php

This step can be particularly troublesome. If you discover that you end up with a "white screen" after the move, then delete your non-standard themes, blocks, and modules. Check your site again (should be the standard theme and you're probably missing your non-standard blocks and modules, but, it should be working), then carefully add individual non-standard elements until you figure out which particular element (theme, block, or module) is giving you trouble.

Using and will help to make sure that you haven't forgotten anything.

You Are Done

These four steps should leave you with a "new" moodle install that you can manage with cvs. Now that you are a Moodle CVS Master, we look forward to your posting the scripting you will develop to automate the update and include testing and rollback as necessary ;=} Bon chance!

Thanks to Marc Grober and Jon Witts for contributing the above text. Let's include it in CVS for Administrators rather than creating a new page. --Helen Foster 05:25, 24 February 2009 (CST)