<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.mipt.ru/index.php?action=history&amp;feed=atom&amp;title=Moodle_Production_Server_with_GIT</id>
	<title>Moodle Production Server with GIT - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.mipt.ru/index.php?action=history&amp;feed=atom&amp;title=Moodle_Production_Server_with_GIT"/>
	<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Moodle_Production_Server_with_GIT&amp;action=history"/>
	<updated>2026-05-06T16:47:08Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Moodle_Production_Server_with_GIT&amp;diff=4145&amp;oldid=prev</id>
		<title>Олег Давидович: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Moodle_Production_Server_with_GIT&amp;diff=4145&amp;oldid=prev"/>
		<updated>2024-10-18T06:42:53Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 06:42, 18 октября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Moodle_Production_Server_with_GIT&amp;diff=4144&amp;oldid=prev</id>
		<title>1&gt;Marc-robin: correct statistics</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Moodle_Production_Server_with_GIT&amp;diff=4144&amp;oldid=prev"/>
		<updated>2012-10-19T15:22:30Z</updated>

		<summary type="html">&lt;p&gt;correct statistics&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== GIT Repository scheme ==&lt;br /&gt;
&lt;br /&gt;
This is the description of how we maintain our Moodle2 code at [http://www.isis.tu-berlin.de/2.0/ TU Berlin]. Our Moodle 1.9 has ca. 30000 active user with average 500 online user 24/7 (based on active users the last 15 minutes). This moves slowly to Moodle 2 now. We have a lot of code changes and plugins, so it&amp;#039;s essential for us to maintain the code as automated as possible.&lt;br /&gt;
&lt;br /&gt;
Our Moodle is called ISIS. So further on everything what is named ISIS belongs to us, everything what is called MOODLE belongs to moodle.org.&lt;br /&gt;
&lt;br /&gt;
We use several GIT-repositories. The scheme with branches looks like this&lt;br /&gt;
&lt;br /&gt;
[[File:ISIS_GIT_schema.png]]&lt;br /&gt;
&lt;br /&gt;
The main purpose for the ISIS remote repository is for backups. One can imagine a scenario without this remote server only with local repositories involved. If you use [https://github.com/sitaramc/gitolite/wiki gitolite] for your remote repository, it&amp;#039;s even more comfortable to keep the code clean, because you are able the restrict access to branches for developer and integration manager individually. &lt;br /&gt;
&lt;br /&gt;
The puzzle about the isis_rebase branch will be explained, when we come to a new moodle release.&lt;br /&gt;
&lt;br /&gt;
== Install the repositories ==&lt;br /&gt;
&lt;br /&gt;
We start with the original moodle code. For orientation we suggest to read the very useful description [[Git_for_Administrators]] first.&lt;br /&gt;
Instead of the advise there we won&amp;#039;t clone the moodle.org-repository in the first place. We start over with creating an empty repository at the ISIS Integration server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~$&amp;lt;/span&amp;gt; mkdir isis&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~$&amp;lt;/span&amp;gt; cd isis/&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git init&lt;br /&gt;
 Initialized empty Git repository in /home/wendt/isis/.git/&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we add moodle.org as remote repository.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git remote add &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;moodle&amp;lt;/span&amp;gt; &amp;lt;nowiki&amp;gt;git://git.moodle.org/moodle.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git fetch &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;moodle&amp;lt;/span&amp;gt;&lt;br /&gt;
 remote: Counting objects: 597378, done.&lt;br /&gt;
 remote: Compressing objects: 100% (141938/141938), done.&lt;br /&gt;
 remote: Total 597378 (delta 442383), reused 597378 (delta 442383)&lt;br /&gt;
 Receiving objects: 100% (597378/597378), 223.38 MiB | 11.16 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (442383/442383), done.&lt;br /&gt;
 From &amp;lt;nowiki&amp;gt;git://git.moodle.org/moodle&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  * [new branch]      &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_13_STABLE&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/MOODLE_13_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
  * [new branch]      &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_22_STABLE&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/MOODLE_22_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  * [new branch]      &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/MOODLE_23_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
  * [new branch]      &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;master&amp;lt;/span&amp;gt;     -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/master&amp;lt;/span&amp;gt;&lt;br /&gt;
  * [new tag]         v1.3.5     -&amp;gt; v1.3.5&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 . &lt;br /&gt;
  * [new tag]         v2.3.2     -&amp;gt; v2.3.2&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next we create a local branch of the moodle 2.3 code.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git branch --track &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/moodle/MOODLE_23_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
 Branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; set up to track remote branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; from &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;moodle&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From this we fork our initial ISIS code.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout -b &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
 Switched to a new branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point we expect an empty ISIS remote repository, where we can initially push the ISIS code. First we add it as a remote repository to our local git-repository. then we push the isis_contrib branch into the different branches of the remote repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git remote add &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt; &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git push &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;:&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
 Counting objects: 472320, done.&lt;br /&gt;
 Delta compression using up to 4 threads.&lt;br /&gt;
 Compressing objects: 100% (117914/117914), done.&lt;br /&gt;
 Writing objects: 100% (472320/472320), 199.01 MiB | 17.92 MiB/s, done.&lt;br /&gt;
 Total 472320 (delta 347911), reused 464510 (delta 342938)&lt;br /&gt;
 To &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  * [new branch]      &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git push &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;:&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&lt;br /&gt;
 Total 0 (delta 0), reused 0 (delta 0)&lt;br /&gt;
 To &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  * [new branch]      &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git push &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;:&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;&lt;br /&gt;
 Total 0 (delta 0), reused 0 (delta 0)&lt;br /&gt;
 To &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  * [new branch]      &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To stay in sync with the remote ISIS repository we track the remote branches to local ones now.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git branch --track &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/isis/isis_productive&amp;lt;/span&amp;gt;&lt;br /&gt;
 Branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt; set up to track remote branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt; from &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git branch --track &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/isis/isis_rebase&amp;lt;/span&amp;gt;&lt;br /&gt;
 Branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; set up to track remote branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; from &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
 Already on &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git branch --set-upstream &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/isis/isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
 Branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/isis/isis_contrib&amp;lt;/span&amp;gt; set up to track local branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now we are ready to bring the code to the productive Server. You can pull the code from the remote ISIS repository, but you will have a lot of overhead this way. So we simply rsync the code to the server.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; cd ..&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~$&amp;lt;/span&amp;gt; rsync -a --delete --exclude=config.php --exclude=.htaccess --exclude=.git/ isis &amp;lt;nowiki&amp;gt;admin@www.isis.tu-berlin.de:/var/www/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 admin@www.isis.tu-berlin.de&amp;#039;s password: &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This rsync command will reappear later updating the production code as well. At this point you can start using your moodle and follow the [[Installing_Moodle|install procedure]] of moodle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Develop and change local code ==&lt;br /&gt;
&lt;br /&gt;
Our developers clone the ISIS remote repository to their local home directories, prepare and test their changes and push the results back to &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; branch of the ISIS remote repository. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~$&amp;lt;/span&amp;gt; git clone &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Cloning into &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt;...&lt;br /&gt;
 remote: Counting objects: 472320, done.&lt;br /&gt;
 remote: Compressing objects: 100% (112942/112942), done.&lt;br /&gt;
 remote: Total 472320 (delta 347910), reused 472320 (delta 347910)&lt;br /&gt;
 Receiving objects: 100% (472320/472320), 199.03 MiB | 23.88 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (347910/347910), done.&lt;br /&gt;
 warning: remote HEAD refers to nonexistent ref, unable to checkout.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To be aware of changes we track the remote &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; branch to a local branch. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~$&amp;lt;/span&amp;gt; cd isis/&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git branch -av&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/origin/isis_contrib&amp;lt;/span&amp;gt;    562dbe4 weekly release 2.3.2+&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/origin/isis_productive&amp;lt;/span&amp;gt; 562dbe4 weekly release 2.3.2+&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/origin/isis_rebase&amp;lt;/span&amp;gt;     562dbe4 weekly release 2.3.2+&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git branch --track &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;remotes/origin/isis_contrib&amp;lt;/span&amp;gt; &lt;br /&gt;
 Branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; set up to track remote branch &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; from &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;origin&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Lets fork a branch, where we put and test our code changes.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git checkout -b &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_my_code1&amp;lt;/span&amp;gt;&lt;br /&gt;
 Switched to a new branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_my_code1&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make code changes.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; emacs theme/base/style/pagelayout.css &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
After commiting it, we can push it to the ISIS remote repository. Of course there are 1000 ways of using git to develop and change code and to push it to remote repositories. This is just one of it. Feel free to use, whatever you are used to.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git commit -a -m &amp;quot;base theme updated&amp;quot;&lt;br /&gt;
 [&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_my_code1&amp;lt;/span&amp;gt; b5ec6cc] base theme updated&lt;br /&gt;
  1 files changed, 1 insertions(+), 1 deletions(-)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git push &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;origin&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_my_code1&amp;lt;/span&amp;gt;:&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; &lt;br /&gt;
 Counting objects: 11, done.&lt;br /&gt;
 Delta compression using up to 4 threads.&lt;br /&gt;
 Compressing objects: 100% (6/6), done.&lt;br /&gt;
 Writing objects: 100% (6/6), 511 bytes, done.&lt;br /&gt;
 Total 6 (delta 5), reused 0 (delta 0)&lt;br /&gt;
 To &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    562dbe4..b5ec6cc  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_my_code1&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t forget to update your &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; branch before the next code change.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 Your branch is behind &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;origin/isis_contrib&amp;lt;/span&amp;gt;&amp;#039; by 1 commit, and can be fast-forwarded.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt; git pull&lt;br /&gt;
 Updating 562dbe4..b5ec6cc&lt;br /&gt;
 Fast-forward&lt;br /&gt;
  theme/base/style/pagelayout.css |    2 +-&lt;br /&gt;
  1 files changed, 1 insertions(+), 1 deletions(-)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;develop1@mylaptop:~/isis$&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integrate code changes to productive ==&lt;br /&gt;
&lt;br /&gt;
Back on the integration server, the integration manager has to review and test the new code contributions. So lets get the new code changes from the ISIS remote repository.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git pull&lt;br /&gt;
 remote: Counting objects: 11, done.&lt;br /&gt;
 remote: Compressing objects: 100% (6/6), done.&lt;br /&gt;
 remote: Total 6 (delta 5), reused 0 (delta 0)&lt;br /&gt;
 Unpacking objects: 100% (6/6), done.&lt;br /&gt;
 From &amp;lt;nowiki&amp;gt;isis.remote.tu-berlin.de/isis&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    562dbe4..b5ec6cc  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis/isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
 Updating 562dbe4..b5ec6cc&lt;br /&gt;
 Fast-forward&lt;br /&gt;
  theme/base/style/pagelayout.css |    2 +-&lt;br /&gt;
  1 files changed, 1 insertions(+), 1 deletions(-)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you go for the code changes, you can merge them into the production branch and cherry-pick it on top of the rebase branch. I prefer cherry-picking the code, because it gives more awareness of what I do. Although there exists more ways of merging the code on top of the &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;-branch.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git merge &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; &lt;br /&gt;
 Updating 562dbe4..b5ec6cc&lt;br /&gt;
 Fast-forward&lt;br /&gt;
  theme/base/style/pagelayout.css |    2 +-&lt;br /&gt;
  1 files changed, 1 insertions(+), 1 deletions(-)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git cherry-pick b5ec6cc&lt;br /&gt;
 Finished one cherry-pick.&lt;br /&gt;
 [isis_rebase ed9bd24] base theme updated&lt;br /&gt;
  1 files changed, 1 insertions(+), 1 deletions(-)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now we push our changes to the ISIS remote repository.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git push&lt;br /&gt;
 Counting objects: 11, done.&lt;br /&gt;
 Delta compression using up to 4 threads.&lt;br /&gt;
 Compressing objects: 100% (6/6), done.&lt;br /&gt;
 Writing objects: 100% (6/6), 517 bytes, done.&lt;br /&gt;
 Total 6 (delta 5), reused 0 (delta 0)&lt;br /&gt;
 To &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    562dbe4..b5ec6cc  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&lt;br /&gt;
    562dbe4..ed9bd24  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally we apply the rsync again to copy the source code to the ISIS productive server. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; cd ..&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~$&amp;lt;/span&amp;gt; rsync -a --delete --exclude=config.php --exclude=.htaccess --exclude=.git/ isis &amp;lt;nowiki&amp;gt;admin@www.isis.tu-berlin.de:/var/www/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 admin@www.isis.tu-berlin.de&amp;#039;s password: &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Merge the weekly moodle release ==&lt;br /&gt;
&lt;br /&gt;
Now, having a working Moodle instance running at the Server, we have to merge the weekly Moodle releases, To be on the safe side, you can always fork new test branches and test the merging process there, before you apply these to your productive branches. After practising it for several month everything still merges smoothly without any conflicts.&lt;br /&gt;
&lt;br /&gt;
First we get the recent Moodle release in our tracked Moodle-branch.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git pull &lt;br /&gt;
  remote: Counting objects: 4304, done.&lt;br /&gt;
  remote: Compressing objects: 100% (776/776), done.&lt;br /&gt;
  remote: Total 3014 (delta 2310), reused 2841 (delta 2155)&lt;br /&gt;
  Receiving objects: 100% (3014/3014), 733.24 KiB | 276 KiB/s, done.&lt;br /&gt;
  Resolving deltas: 100% (2310/2310), completed with 532 local objects.&lt;br /&gt;
  From &amp;lt;nowiki&amp;gt;git://git.moodle.org/moodle&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    a8d6719..9fa159e  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_21_STABLE&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/MOODLE_21_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
    a8ce907..10c3c37  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_22_STABLE&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/MOODLE_22_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
    562dbe4..b1c5155  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/MOODLE_23_STABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
    ccd90e7..7e8ae12  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;master&amp;lt;/span&amp;gt;     -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;moodle/master&amp;lt;/span&amp;gt;&lt;br /&gt;
  Updating 562dbe4..b1c5155&lt;br /&gt;
  Fast-forward&lt;br /&gt;
   admin/cli/install.php                             |   14 +-&lt;br /&gt;
   admin/renderer.php                                |    2 +-&lt;br /&gt;
   admin/tool/customlang/locallib.php                |    2 +-&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
  .&lt;br /&gt;
   version.php                                       |    4 +-&lt;br /&gt;
   webservice/lib.php                                |    2 +-&lt;br /&gt;
  104 files changed, 2211 insertions(+), 1248 deletions(-)&lt;br /&gt;
  create mode 100644 install/lang/ms/admin.php&lt;br /&gt;
  create mode 100644 install/lang/ms/install.php&lt;br /&gt;
  create mode 100644 install/lang/ms/moodle.php&lt;br /&gt;
  delete mode 100644 mod/lesson/importppt.php&lt;br /&gt;
  delete mode 100644 mod/lesson/importpptlib.php&lt;br /&gt;
  create mode 100644 pix/f/epub.png&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now we merge the new release into our isis branches.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git merge &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; &lt;br /&gt;
 Removing mod/lesson/importppt.php&lt;br /&gt;
 Removing mod/lesson/importpptlib.php&lt;br /&gt;
 Merge made by recursive.&lt;br /&gt;
  admin/cli/install.php                             |   14 +-&lt;br /&gt;
  admin/renderer.php                                |    2 +-&lt;br /&gt;
  admin/tool/customlang/locallib.php                |    2 +-&lt;br /&gt;
  admin/tool/customlang/styles.css                  |    4 +&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  user/selector/search.php                          |   13 +-&lt;br /&gt;
  version.php                                       |    4 +-&lt;br /&gt;
  webservice/lib.php                                |    2 +-&lt;br /&gt;
  104 files changed, 2211 insertions(+), 1248 deletions(-)&lt;br /&gt;
  create mode 100644 install/lang/ms/admin.php&lt;br /&gt;
  create mode 100644 install/lang/ms/install.php&lt;br /&gt;
  create mode 100644 install/lang/ms/moodle.php&lt;br /&gt;
  delete mode 100644 mod/lesson/importppt.php&lt;br /&gt;
  delete mode 100644 mod/lesson/importpptlib.php&lt;br /&gt;
  create mode 100644 pix/f/epub.png&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git merge &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; &lt;br /&gt;
 Removing mod/lesson/importppt.php&lt;br /&gt;
 Removing mod/lesson/importpptlib.php&lt;br /&gt;
 Merge made by recursive.&lt;br /&gt;
  admin/cli/install.php                             |   14 +-&lt;br /&gt;
  admin/renderer.php                                |    2 +-&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .  &lt;br /&gt;
  user/selector/search.php                          |   13 +-&lt;br /&gt;
  version.php                                       |    4 +-&lt;br /&gt;
  webservice/lib.php                                |    2 +-&lt;br /&gt;
  104 files changed, 2211 insertions(+), 1248 deletions(-)&lt;br /&gt;
  create mode 100644 install/lang/ms/admin.php&lt;br /&gt;
  create mode 100644 install/lang/ms/install.php&lt;br /&gt;
  create mode 100644 install/lang/ms/moodle.php&lt;br /&gt;
  delete mode 100644 mod/lesson/importppt.php&lt;br /&gt;
  delete mode 100644 mod/lesson/importpptlib.php&lt;br /&gt;
  create mode 100644 pix/f/epub.png&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As the name suggests, we rebase our code changes from the &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; branch on top of the &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; branch.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; &lt;br /&gt;
 Switched to branch &amp;#039;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git rebase &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt; &lt;br /&gt;
 First, rewinding head to replay your work on top of it...&lt;br /&gt;
 Applying: base theme updated&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Finally we push everything to the ISIS remote repository.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git push&lt;br /&gt;
 Counting objects: 1062, done.&lt;br /&gt;
 Delta compression using up to 4 threads.&lt;br /&gt;
 Compressing objects: 100% (159/159), done.&lt;br /&gt;
 Writing objects: 100% (661/661), 151.24 KiB, done.&lt;br /&gt;
 Total 661 (delta 501), reused 623 (delta 488)&lt;br /&gt;
 To &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    b5ec6cc..df8a1ca  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_contrib&amp;lt;/span&amp;gt;&lt;br /&gt;
    b5ec6cc..7b75c8e  &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_productive&amp;lt;/span&amp;gt;&lt;br /&gt;
  ! [rejected]        &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; (non-fast-forward)&lt;br /&gt;
 error: failed to push some refs to &amp;#039;&amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&amp;#039;&lt;br /&gt;
 To prevent you from losing history, non-fast-forward updates were rejected&lt;br /&gt;
 Merge the remote changes (e.g. &amp;#039;git pull&amp;#039;) before pushing again.  See the&lt;br /&gt;
 &amp;#039;Note about fast-forwards&amp;#039; section of &amp;#039;git push --help&amp;#039; for details.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Of course pushing the &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; branch fails, so we push it with force.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git push --force &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;isis&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;:&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;&lt;br /&gt;
 Counting objects: 11, done.&lt;br /&gt;
 Delta compression using up to 4 threads.&lt;br /&gt;
 Compressing objects: 100% (6/6), done.&lt;br /&gt;
 Writing objects: 100% (6/6), 515 bytes, done.&lt;br /&gt;
 Total 6 (delta 5), reused 0 (delta 0)&lt;br /&gt;
 To &amp;lt;nowiki&amp;gt;git://isis.remote.tu-berlin.de/isis.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  + ed9bd24...eeeb43f &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; -&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; (forced update)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Rebase on new Moodle version ==&lt;br /&gt;
&lt;br /&gt;
Because the developing branches of Moodle 2.4 are forked from Moodle 2.3.0 every merge from our recent productive branch with the new developing branch will fail because of conflicts. This is, why we collect all of our code changes on top of the &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt; branch. Once a new Moodle-release is there, we can simply put our code changes again on top of this release and have hopefully less work with conflicts.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git branch -v&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_23_STABLE&amp;lt;/span&amp;gt;     e6aac11 weekly release 2.3.3+&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_24_dev&amp;lt;/span&amp;gt;        87e9331 weekly release 2.4dev&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;     6cc7e47 Ver-/Entschlüsselung der Backup-Archive @author: Jan Eberhardt, 10/08/2012&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git checkout &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;isis_rebase&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt; git rebase --onto &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;MOODLE_24_dev MOODLE_23_STABLE isis_rebase&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080&amp;quot;&amp;gt;wendt@integ:~/isis$&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:Git]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>1&gt;Marc-robin</name></author>
	</entry>
</feed>