Development:Switching Moodle main code repository to Git: Difference between revisions
From MoodleDocs
Helen Foster (talk | contribs) m (Development:Switching moodle main code repository to git moved to Development:Switching Moodle main code repository to Git: Consistency (see MDLSITE-1186)) |
|||
(26 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
==Necessary changes on moodle.org servers== | ==Necessary changes on moodle.org servers== | ||
# stop automatic weekly tagging and daily version commits in CVS | |||
# | ===Reconfigure CVS server=== | ||
# <font color="green">DONE</font> stop automatic weekly tagging and daily version commits in CVS | |||
# <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 | |||
# <font color="green">DONE</font> stop AMOSbot committing into HEAD | |||
# <font color="green">DONE</font> stop automatic cvs.moodle.org --> git.moodle.org export | |||
===Set up git://git.moodle.org/integration.git=== | |||
# <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=== | |||
# <font color="green">DONE</font> give write access to Sam, Petr, Eloy and Martin | |||
# <font color="green">DONE</font> create new master branch from cvshead | |||
# <font color="green">DONE</font> delete old cvshead branch in Git (the master is the correct name now) | |||
===Sync CVS with Git=== | |||
# make binary snapshot from git cvshead to CVS HEAD - override CVS checkout with files from current cvshead Git branch | # 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 | |||
# 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 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) | # 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 | |||
[[Category:Git]] | |||
Latest revision as of 08:14, 23 December 2010
Necessary changes on moodle.org servers
Reconfigure CVS server
- DONE stop automatic weekly tagging and daily version commits in CVS
- 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
- DONE stop AMOSbot committing into HEAD
- DONE stop automatic cvs.moodle.org --> git.moodle.org export
Set up git://git.moodle.org/integration.git
- DONE give write access to Sam, Petr, Eloy and Martin
- DONE configure Pull project to track this repo
Tweak git://git.moodle.org/moodle.git
- DONE give write access to Sam, Petr, Eloy and Martin
- DONE create new master branch from cvshead
- DONE delete old cvshead branch in Git (the master is the correct name now)
Sync CVS with Git
- 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
- 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
- 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