Entropia:MediaWiki-Update: Unterschied zwischen den Versionen
(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, 09: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
.