Seite 1 von 1

Automatische Updates - Fragen zum technischen Hintergrund

Verfasst: 07.05.2015 09:39
von LukeWCS
Moin

Beim Update des phpBB Kerns gibts ja mehrere Möglichkeiten, unter anderem den Auto Updater. Aber, wie genau funktioniert der? Ich hab schon nach Infos danach gesucht, jedoch nichts gefunden was meine Fragen beantwortet.

Ich habe früher selber viele Mods geschrieben, jedoch für andere Forensoft. Wenn ich das richtig verstanden habe, soll der Auto Updater in der Lage sein, modifizierte Boards in neue Versionen migrieren zu können, hab ich das richtig verstanden? Dabei stellt sich mir die Frage wie das funktionieren soll. Ich weiss wie Mods eingebaut werden und genau deswegen kann ich mir gerade nicht erklären, wie der Auto Updater z.B. modifizierte Zeilen behandeln könnte. Auch weil ein Mod bei einer neuen Core Version von phpBB evtl. gar nicht mehr direkt funktioniert, ohne Anpassungen.

Bisher hab ich immer den Update Weg über die geänderten Dateien gewählt.

Re: Automatische Updates - Fragen zum technischen Hintergrun

Verfasst: 07.05.2015 14:07
von gn#36
Der Auto-Updater kennt die alte Version jeder geänderten Datei und die neue Version jeder geänderten Datei. Beide kann er mit der derzeitigen Version im Forum vergleichen. Das passiert Zeilenweise. Wenn die Mods und die geänderten Zeilen zwischen den Versionen sich nicht in die Quere kommen (also nicht exakt die gleichen Zeilen geändert wurden) werden die Änderungen einfach zusammengeführt. Wenn die gleiche Zeile geändert wurde gibt es keine Möglichkeit für das Automatische Update zu entscheiden was zu tun ist. In einigen Fällen wäre es notwendig, beides zu erhalten, in anderen macht nur eins Sinn. In dem Fall wird ein Konflikt angezeigt und der Foren-Admin der das Update fährt muss entscheiden was er haben will.

Das ist im Grunde nichts anderes als ein three way merge.

Bei phpBB 3.1 Erweiterungen werden in den meisten Fällen keine Core Änderungen gebraucht, weshalb das Update in den Meisten Fällen nur die Core Dateien ersetzt (die Extension Dateien existieren im Update ja nicht). Wenn man also weiß, dass man keine Core Änderungen gemacht hat, kann man auch einfach die neuen Dateien drüberbügeln. Auch da wird aber beim Auto-Updater der Merge durchgeführt.

Re: Automatische Updates - Fragen zum technischen Hintergrun

Verfasst: 07.05.2015 16:10
von LukeWCS
Präzise die Infos die ich wollte, danke dir! :grin:

Also muss mein IT Weltbild auch nach mehr als 30 Jahren nicht ins wanken geraten. :wink: Sprich, der Autoupdater hat wie erwartet genau die Grenzen, die ich vermutet habe.
gn#36 hat geschrieben:Bei phpBB 3.1 Erweiterungen werden in den meisten Fällen keine Core Änderungen gebraucht, weshalb das Update in den Meisten Fällen nur die Core Dateien ersetzt (die Extension Dateien existieren im Update ja nicht).
Einer der Hauptgründe warum ich auf phpBB und insbesondere auf 3.1 umgestiegen bin. ^^
Wenn man also weiß, dass man keine Core Änderungen gemacht hat, kann man auch einfach die neuen Dateien drüberbügeln. Auch da wird aber beim Auto-Updater der Merge durchgeführt.
Ich habe den Autoupdater einmal ganz am Anfang ausprobiert, als ich phpBB frisch installiert hatte, das war 2014. Da hatte ich auch ganz bewusst keinerlei Mods drin als ich den getestet habe, da es mir nur darum ging, die Abläufe kennenzulernen. Auch jetzt habe ich nur einen einzigen Mod drin, der von einem Snippet abgeleitet ist, den mir Blackhawk gegeben hat. Ich hoffe das dessen Funktion mal in phpBB übernommen wird oder eine Ext dafür erstellt wird, wonach es z.Z. aber leider nicht aussieht.

Wie auch immer. Deine Antwort bekräftigt mich darin, auch weiterhin mit dem Paket für geänderte Dateien zu aktualisieren. Der Weg ist dann erheblich einfacher und auch wesentlich schneller als der Autoupdater. Diesen einen Mod hab ich ruckzuck wieder manuell eingebaut und mehr kommen auch nicht dazu.

Re: Automatische Updates - Fragen zum technischen Hintergrun

Verfasst: 10.05.2015 11:31
von gn#36
Was genau für eine Mod/Snippet baust du denn ein? Vielleicht gibt's sowas ja? Hast du mal nachgesehen ob in der Nähe der Stelle wo du was einbaust phpBB Event Trigger vorhanden sind? Wenn ja kann man ziemlich sicher eine Extension daraus machen.

Re: Automatische Updates - Fragen zum technischen Hintergrun

Verfasst: 10.05.2015 12:53
von LukeWCS
Das wäre natürlich perfekt und mir am liebsten! :)

Es geht um das Edit-Recht für den Startbeitrag, das ich bei uns in den internen Dev Foren vergeben habe. Ist auf Foren bezogen. Ich glaube nicht, das es das schon gibt, darum hab ich das 3.0 Snippet von Blackhawk auf 3.1 angepasst, siehe hier.

gn#36: Antwort in separates Thema abgetrennt: Allow edit of first post.