2009-10-21 12 views
5

Ich habe ein paar Projekte, wo es sinnvoll wäre, mit einem SVN-Server von appengine interagieren zu können.Interaktion mit SVN von appengine

  • Ziehen Sie bestimmte Dateien aus dem SVN (ziemlich einfach, da es eine Web-Schnittstelle, die ich automatisch aus, um die Daten packen, aber wie authentifizieren I)
  • Änderungen Commit zu dem SVN (das ist die wirklich hart/wichtiger Teil)
  • Möglicherweise einen SVN-Server (von einem appengine App laufen, ich vermute, dass dies nicht möglich ist)

ich würde eine python-Lösung bevorzugen, aber ich kann mit Java überleben, wenn ich muss

+0

Irgendwelche Ideen für den dritten Punkt, ist es möglich, tatsächlich einen eigenständigen SVN-Server von appengine laufen zu lassen? SVNkit (soweit ich das sehe) interagiert nur mit einem bereits vorhandenen Server – Martin

+0

was der Client kann, der Server kann. jede Schlussfolgerung, die Sie nicht können, noch mehr allgemeines szinticific, vermutlich falsch. technisch sicher, respektiere einfach alle sehr unlogischen verrückten, giftigen Urheberrechte –

Antwort

4

können Sie versuchen, mit SVNKit mit der Java-Laufzeitumgebung

+0

Aha! Sieht vielversprechend aus, weißt du, ob SVNkit versucht Sockets zu erstellen (appengine erlaubt das nicht)? – Martin

+0

wahrscheinlich verwendet es Sockets, um mit dem Svn-Repository zu kommunizieren .. aber es ist sowieso wörtlich versuchen imho – dfa

3

DryDrop (http://drydrop.binaryage.com/) ist eine Git-basierte Lösung, die Sie für einen Vergleich von dem, was Sie versuchen möchten, betrachten möchten.

+0

Hmm, ich habe noch nie GIT verwendet, ich werde einen Blick darauf werfen – Martin

1

Sie können mit einem Svn-Server (wenn Setup mit Apache läuft mod_dav_svn) mit dem webdav Protokoll. Siehe apache's implementation details Problem ist, dass google appengineurlfetch System für HTTP-Anfrage Methoden andere als GET, POST, HEAD, PUT und DELETE nicht erlaubt. (webdav verwendet benutzerdefinierte Anfrage-Methoden wie PROPFIND, PROPPATCH, etc.). Zu diesem Zeitpunkt können Sie nur den Inhalt des SVN-Servers anzeigen.

Sie können jedoch Google Appengine verwenden, um einen WebDAV-Provider zu implementieren. Werfen Sie einen Blick auf das Projekt gae-webdav für weitere Informationen.