Entropia:MediaWiki-Update: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
(s/svn/git)
(Vorgehen am Beispiel des öffentlichen Wikis)
Zeile 1: Zeile 1:
Dieses Wiki hier (wie übrigens auch das [[intern-wiki]]) ist inzwischen über einen [http://www.mediawiki.org/wiki/Download_from_Git Git-Checkout] installiert. Das hat den Vorteil, dass es sehr einfach durch einen Branch-Merge upzudaten ist – und das sogar inkl. etwaiger kleinerer Code-Anpassungen, denn diese kann
Dieses Wiki hier (wie übrigens auch das [[intern-wiki]]) ist inzwischen über einen [http://www.mediawiki.org/wiki/Download_from_Git Git-Checkout] installiert. Das hat den Vorteil, dass es sehr einfach durch einen Branch-Merge upzudaten ist – und das sogar inkl. etwaiger kleinerer Code-Anpassungen, denn diese kann
Git meist von selbst mergen. Letzteres ist sogar der Hauptgrund für diese Git-Methode: Bei einem Update über einen Tarball müsste man evt. Änderungen bei jedem Update manuell nachvollziehen (und vorher dokumentieren.)
Git meist von selbst mergen. Letzteres ist sogar der Hauptgrund für diese Git-Methode: Bei einem Update über einen Tarball müsste man evt. Änderungen bei jedem Update manuell nachvollziehen (und vorher dokumentieren.)
== Vorgehen am Beispiel des öffentlichen Wikis ==
Eins befindet sich im Branch <code>entropia.de-wiki</code>:
# git status
# On branch entropia.de-wiki
nothing to commit (working directory clean)
Wenn eine neue Version releast wird (z.B. ein Security-Update), fetcht eins sich die Upstream-Änderungen:
git fetch
und mergt diese in den eigenen Branch (hier anhand des Tags <code>1.20.5</code>):
 
git merge 1.20.5
Änderungen gegenüber Upstream sieht eins mit:
git diff 1.20.5
== intern-wiki ==
Das intern-wiki wird genauso gepflegt, unser eigener Branch heisst allerdings dort <code>entropia.de-intern-wiki</code>.


== Weblinks ==
== Weblinks ==
* [http://www.mediawiki.org/wiki/Download_from_Git MediaWiki: Download from Git]
* [http://www.mediawiki.org/wiki/Download_from_Git MediaWiki: Download from Git]

Version vom 3. Mai 2013, 10:27 Uhr

Dieses Wiki hier (wie übrigens auch das intern-wiki) ist inzwischen über einen Git-Checkout installiert. Das hat den Vorteil, dass es sehr einfach durch einen Branch-Merge upzudaten ist – und das sogar inkl. etwaiger kleinerer Code-Anpassungen, denn diese kann Git meist von selbst mergen. Letzteres ist sogar der Hauptgrund für diese Git-Methode: Bei einem Update über einen Tarball müsste man evt. Änderungen bei jedem Update manuell nachvollziehen (und vorher dokumentieren.)

Vorgehen am Beispiel des öffentlichen Wikis

Eins befindet sich im Branch entropia.de-wiki:

# git status
# On branch entropia.de-wiki
nothing to commit (working directory clean)

Wenn eine neue Version releast wird (z.B. ein Security-Update), fetcht eins sich die Upstream-Änderungen:

git fetch

und mergt diese in den eigenen Branch (hier anhand des Tags 1.20.5):

git merge 1.20.5

Änderungen gegenüber Upstream sieht eins mit:

git diff 1.20.5

intern-wiki

Das intern-wiki wird genauso gepflegt, unser eigener Branch heisst allerdings dort entropia.de-intern-wiki.

Weblinks