User:Gerard Caulfield/Fast Moodle git setup: Difference between revisions
No edit summary |
No edit summary |
||
Line 29: | Line 29: | ||
git config core.ui auto | git config core.ui auto | ||
git config core.filemode false | git config core.filemode false | ||
</code> | |||
Set yourself as the default author of commits to the repository (you will need to replace the name and email used in the following two example commands) | |||
<code> | |||
git config --global user.name 'John Doe' | |||
git config --global user.email johndoe@example.com | |||
</code> | </code> | ||
Add Moodle remotes | Add Moodle remotes |
Revision as of 06:24, 27 February 2012
This setup allows you to have multiple working directories while having them all linked and using the same repository which I believe is perfect for Moodle development where you sometimes want to view several versions of moodle at the same time but managing all those instances seperatly is an unnecessary hassle.
First create all the necessary directories:
- Data directories
mkdir -p ~/data/moodle/int/m/ ~/data/moodle/int/22/ ~/data/moodle/int/21/ ~/data/moodle/int/20/ ~/data/moodle/int/19/ \
~/data/moodle/pro/m/ ~/data/moodle/pro/22/ ~/data/moodle/pro/21/ ~/data/moodle/pro/20/ ~/data/moodle/pro/19/
- Code directories
mkdir -p ~/src/moodle/int/m/ ~/src/moodle/int/22/ ~/src/moodle/int/21/ ~/src/moodle/int/20/ ~/src/moodle/int/19/ \
~/src/moodle/pro/m/ ~/src/moodle/pro/22/ ~/src/moodle/pro/21/ ~/src/moodle/pro/20/ ~/src/moodle/pro/19/
- The seed directory
mkdir ~/src/moodle/.seed/
Create a symbolic link in your web root so you can access all of these directories via http://localhost/moodle/ (or whatever location you prefer)
sudo ln -s ~/src/moodle /var/www/moodle
Create the .seed repository for all the other working directories:
cd ~/src/moodle/.seed/
git init
Turn on colorisation and ignore file permission changes
git config core.ui auto
git config core.filemode false
Set yourself as the default author of commits to the repository (you will need to replace the name and email used in the following two example commands)
git config --global user.name 'John Doe'
git config --global user.email johndoe@example.com
Add Moodle remotes
git remote add r_pro git://git.moodle.org/moodle.git
git remote add r_int git://git.moodle.org/integration.git