Seite 1 von 2
SVN-Commit mit PHP?
Verfasst: 18.04.2009, 22:08
von Southmedia
Kennt jemand eine Klasse mit der man in PHP SVN-Commits durchführen kann ohne auf das Kommandozeilentool von SVN zuzugreifen? Mir reicht da wirklich eine sehr rudimentäre Implementierung.
- Jan
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 19.04.2009, 11:06
von Airport1
easy idea:
kann man dafuer nicht via exec() oder system() eben das svn command aufrufen?
Verfasst: 19.04.2009, 12:03
von Southmedia
Wenn subversion verfügbar und exec() bzw system() nicht geblockt werden, ja. Leider ist das aber der Fall da es sich um Massensoftware handelt die auf beliebigen Webhosts (mit PHP5) laufen soll.
Verfasst: 19.04.2009, 20:35
von Airport1
> die auf beliebigen Webhosts (mit PHP5) laufen soll.
dann faellt das hier
https://de3.php.net/manual/de/function.svn-commit.php
wohl auch flach?
Verfasst: 19.04.2009, 20:46
von Southmedia
Leider ja, hier wird das Binding reinkompiliert - also auch nicht überall verfügbar.
Verfasst: 20.04.2009, 07:47
von Nullpointer
habe es mir nie anschauen müssen, aber websvn ist imho in php geschrieben. müßte man schauen, ob die eine "run everywhere" lösung haben und sich dann das nötige rausnehmen.
Verfasst: 20.04.2009, 11:36
von Mork vom Ork
Southmedia hat geschrieben:Kennt jemand eine Klasse mit der man in PHP SVN-Commits durchführen kann
[…]
Wenn subversion verfügbar und exec() bzw system() nicht geblockt werden, ja. Leider ist das aber der Fall
[…]
wird das Binding reinkompiliert - also auch nicht überall verfügbar
Ähm, so eine Klasse ist kein magischer Solitär, der unabhängig im Raume schwebt, sondern immer nur eine Kapselung der vorhandenen Schnittstellen. Ob du diese Schnittstelle per Funktionsaufruf ansteuern möchtest oder über eine Klassenmethode, ist völlig wurscht, wenn überhaupt keine Schnittstelle vorhanden ist.
Wenn Du svn weder über die „Shell-Schnittstelle“ (exec() & Co.) noch per direkt eingebundener Bibliothek zufassen kriegst, dann hast du überhaupt keine reelle Möglichkeit, Klasse hin oder her. Da kannst du bestenfalls (besser: schlimmstenfalls) noch auf die SVN-Dateien direkt zugreifen, Subversion quasi in PHP neu schreiben.
Wenn subversion verfügbar […] da es sich um Massensoftware handelt die auf beliebigen Webhosts (mit PHP5) laufen soll.
a) Welcher „beliebige Hoster“ hat den Subversion installiert?
b) Wie willst du Subversion nutzen, wenn es nicht installiert ist?
Verfasst: 21.04.2009, 13:45
von everflux
Was hast du denn eigentlich vor? Vielleicht beschreibst du das lieber als den Weg den Du dir überlegt hast?
Siehe:
https://www.tty1.net/smart-questions_de.html#goal
Verfasst: 21.04.2009, 18:16
von Southmedia
Mork vom Ork hat geschrieben:a) Welcher „beliebige Hoster“ hat den Subversion installiert?
Genau das schreibe ich ja, ist nicht der Fall.
Mork vom Ork hat geschrieben:b) Wie willst du Subversion nutzen, wenn es nicht installiert ist?
Ich suche keinen SVN-Client, sondern eine Klasse, die einen Commit auf ein SVN-Repository durchführt. Was da genau im Hintergrund geschieht, ob das über fsockopen oder was auch immer geht ist mir relativ egal - ich kenne mich da auch gar nicht wirklich aus wie das bei SVN funktioniert (und will es auch nicht wissen).
everflux hat geschrieben:Was hast du denn eigentlich vor?
Mit PHP eine Datei auf eine SVN-Repository zu committen von einem Webhost auf dem kein Subversion installiert ist.
Verfasst: 21.04.2009, 18:48
von everflux
Ich meine svn nimmt webdav als unterliegendes protokoll - vielleicht findest du da irgendwas in php dass webdav/http spricht.
Muss es denn svn sein?
Verfasst: 21.04.2009, 19:27
von Southmedia
Ja, das ist leider so vorgegeben. Aber ist auch eher ne unwichtige Geschichte, hat mich dann nur gewundert dass noch niemand in PHP das komplette Protokoll implementiert hat. Ist sonst ja nicht selten zu finden

Verfasst: 21.04.2009, 19:57
von Airport1
<sarkasmus>
dass es dass nicht gibt - mich wunderts nicht. dass phpler versionieren ist doch eher ungewoehnlich, auch wenn es eigentlich fast immer sinnvoll ist
noch ein druf: vor jahren fragte ich ja schon mal obs uml case tools fuer php gibt, daran war auch keiner so wirklich interessiert

</sarkasmus>
bissle ernster: liegts in dem fall vielleicht an der kaum messbaren nachfrage, dass es kaum angebote gibt?
so, wer wirft jetzt den ersten stein? bin schon weg..
Verfasst: 21.04.2009, 20:14
von Southmedia
Aus PHP heraus auf SVN zu committen ist allerdings selten nachgefragt, das ist mir schon bewusst. Aber mit der Entwicklung selbst hat das ja nichts zu tun, Subclipse und TortoiseSVN sei Dank hat sich da in den letzten Jahren einiges getan.
Verfasst: 22.04.2009, 09:37
von everflux
Mir ist der Anwendungsfall vor allem nicht klar. Warum möchte ich von PHP aus direkt auf ein SVN Repo *schreibend* zugreifen. (Wie soll da z.B. ein Conflict resolved werden)
Verfasst: 22.04.2009, 09:54
von Mork vom Ork
Southmedia hat geschrieben:Aus PHP heraus auf SVN zu committen ist allerdings selten nachgefragt, das ist mir schon bewusst.
Vor allen Dingen dürfte es selten gefragt sein, SVN in PHP nachzubilden. Es gibt eine SVN-Anbindung an PHP (wurde oben schon genannt) und es gibt die Möglichkeit, SVN über die Befehlszeile anzusteuern.
hat mich dann nur gewundert dass noch niemand in PHP das komplette Protokoll implementiert hat. Ist sonst ja nicht selten zu finden
Was erhoffst du dir als nächstes? Eine PostgreSQL-Datenbank ohne PostgreSQL ansteuern zu können? ;)