Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Switching Moodle main code repository to Git: Difference between revisions

From MoodleDocs
 
(9 intermediate revisions by 3 users not shown)
Line 2: Line 2:


===Reconfigure CVS server===
===Reconfigure CVS server===
# stop automatic weekly tagging and daily version commits in CVS
# <font color="green">DONE</font> stop automatic weekly tagging and daily version commits in CVS
# stop automatic cvs.moodle.org --> git.moodle.org export
# <font color="green">DONE</font> take away all CVS write access from main CVS moodle module at cvs.moodle.org (keep all contrib and lang modules unchanged) - only account skodak, moodler and moodlebot can commit manually
# take away all CVS write access from main CVS moodle module at cvs.moodle.org (keep all contrib and lang modules unchanged) - only moodlerobot and CVS admin will have write access
# <font color="green">DONE</font> stop AMOSbot committing into HEAD
# <font color="green">DONE</font> stop automatic cvs.moodle.org --> git.moodle.org export


===Sync CVS with Git===
===Set up git://git.moodle.org/integration.git===
# make binary snapshot from git cvshead to CVS HEAD - override CVS checkout with files from current cvshead Git branch
# <font color="green">DONE</font> give write access to Sam, Petr, Eloy and Martin
# <font color="green">DONE</font> configure Pull project to track this repo


===Tweak git://git.moodle.org/moodle.git===
===Tweak git://git.moodle.org/moodle.git===
# give write access to Sam, Petr, Eloy and Martin
# <font color="green">DONE</font> give write access to Sam, Petr, Eloy and Martin
# set up git commit hooks that push mirrors to Github and Gitorious from git.moodle.org (all 4 branches, we need to set up keys for the moodlerobot)
# <font color="green">DONE</font> create new master branch from cvshead
# set up git commit hook that triggers export to CVS commit mirror (all 4 branches, we need to tweak the PHP script and keys for CVS commit access)
# <font color="green">DONE</font> delete old cvshead branch in Git (the master is the correct name now)
# create new master branch from cvshead
# delete old cvshead branch in Git (the master is the correct name now)


===Set up git://git.moodle.org/integration.git===
===Sync CVS with Git===
# give write access to Sam, Petr, Eloy and Martin
# make binary snapshot from git cvshead to CVS HEAD - override CVS checkout with files from current cvshead Git branch
# configure Pull project to track this repo


===Next steps===
===Next steps===
* branch MOODLE_20_STABLE from HEAD in CVS
* branch MOODLE_20_STABLE from HEAD in CVS
# set up git commit hooks that push mirrors to Github and Gitorious from git.moodle.org (all 4 branches, we need to set up keys for the moodlerobot)
# set up git commit hook that triggers export to CVS commit mirror (all 4 branches, we need to tweak the PHP script and keys for CVS commit access)
* create new MOODLE_20_STABLE branch form master in git
* create new MOODLE_20_STABLE branch form master in git
* set up 3 QA moodle sites on top of the integration git repo
* set up 3 QA moodle sites on top of the integration git repo
* create some workflow for amosbot commit requests into /install/xx/


==Already done==
==Already done==

Latest revision as of 08:14, 23 December 2010

Necessary changes on moodle.org servers

Reconfigure CVS server

  1. DONE stop automatic weekly tagging and daily version commits in CVS
  2. DONE take away all CVS write access from main CVS moodle module at cvs.moodle.org (keep all contrib and lang modules unchanged) - only account skodak, moodler and moodlebot can commit manually
  3. DONE stop AMOSbot committing into HEAD
  4. DONE stop automatic cvs.moodle.org --> git.moodle.org export

Set up git://git.moodle.org/integration.git

  1. DONE give write access to Sam, Petr, Eloy and Martin
  2. DONE configure Pull project to track this repo

Tweak git://git.moodle.org/moodle.git

  1. DONE give write access to Sam, Petr, Eloy and Martin
  2. DONE create new master branch from cvshead
  3. DONE delete old cvshead branch in Git (the master is the correct name now)

Sync CVS with Git

  1. make binary snapshot from git cvshead to CVS HEAD - override CVS checkout with files from current cvshead Git branch

Next steps

  • branch MOODLE_20_STABLE from HEAD in CVS
  1. set up git commit hooks that push mirrors to Github and Gitorious from git.moodle.org (all 4 branches, we need to set up keys for the moodlerobot)
  2. set up git commit hook that triggers export to CVS commit mirror (all 4 branches, we need to tweak the PHP script and keys for CVS commit access)
  • create new MOODLE_20_STABLE branch form master in git
  • set up 3 QA moodle sites on top of the integration git repo
  • create some workflow for amosbot commit requests into /install/xx/

Already done

  • create PULL project for requests