Note:

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

User:Gerard Caulfield/Fast Moodle git setup: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 22: Line 22:
Create the .seed repository for all the other working directories:
Create the .seed repository for all the other working directories:
<code bash>
<code bash>
cd ~/src/.seed/
cd ~/src/moodle/.seed/
git init
</code>
Turn on colorisation and ignore file permission changes
<code>
git config core.ui auto
git config core.filemode false
</code>
Add Moodle remotes
<code>
git remote add r_pro git://git.moodle.org/moodle.git
git remote add r_int git://git.moodle.org/integration.git
</code>
</code>

Revision as of 06:21, 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:

  1. 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/

  1. 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/

  1. 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 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