2009-10-21 16 views
5

Ho un paio di progetti in cui sarebbe utile essere in grado di interagire con un server SVN di Appengine.Interagire con SVN da appengine

  • Estrarre file specifici dal svn (abbastanza facile, poiché non v'è un'interfaccia web che posso afferrare spegne automaticamente i dati, ma come faccio autenticare)
  • Conferma modifiche al svn (questa è la realtà hard/parte importante)
  • gestita Possibilmente un server SVN (da un app AppEngine, sto indovinando questo non è possibile)

io preferirei una soluzione python, ma posso sopravvivere con Java se io deve

+0

Qualche idea per il terzo punto, è possibile eseguire un server SVN standalone al di fuori di Appengine? SVNkit (per quanto posso vedere) interagisce solo con un server già esistente – Martin

+0

ciò che il client può, il server può. qualsiasi conclusione che non si può, anche più sceintificamente più ampia, probabilmente sbagliata. tecnicamente sicuro, basta rispettare tutti i pazzi velenosi copyright illogici –

risposta

4

puoi provare a utilizzare SVNKit con il runtime java

+0

Aha! Sembra promettente, sai se SVNkit tenta di creare qualsiasi socket (appengine non lo consente)? – Martin

+0

probabilmente usa i socket per comunicare con il repository svn .. ma si sta provando comunque imho – dfa

3

DryDrop (http://drydrop.binaryage.com/) è una soluzione basata su Git che potresti voler confrontare per quello che stai cercando di fare.

+0

Hmm, non ho mai usato GIT, lo darò un'occhiata – Martin

1

È possibile parlare con un server svn (se l'installazione con apache è in esecuzione mod_dav_svn) utilizzando il protocollo webdav. Vedi apache's implementation details Il problema è che il sistema urlfetch non consente i metodi di richiesta HTTP diversi da GET, POST, HEAD, PUT e DELETE. (webdav usa metodi di richiesta personalizzati come PROPFIND, PROPPATCH, ecc.) Quindi in questo momento ti limiti solo a visualizzare il contenuto del server svn.

È tuttavia possibile utilizzare google appengine per implementare un provider di webdav. Dai un'occhiata al progetto gae-webdav per maggiori informazioni.

Problemi correlati