2009-10-21 17 views
5

Tengo un par de proyectos en los que sería útil poder interactuar con un servidor SVN desde appengine.Interactuando con SVN desde appengine

  • Tire archivos específicos de la SVN (bastante fácil, ya que hay una interfaz web que puedo agarrar los datos de forma automática, pero ¿cómo autentico)
  • confirmó cambios en el SVN (esta es la realidad duro/parte importante)
  • ejecutar Posiblemente un servidor SVN (de una aplicación appengine, supongo que esto no es posible)

yo preferiría una solución pitón, pero puedo sobrevivir con java si debe

+0

Cualquier idea para el tercer punto, ¿es posible ejecutar realmente un servidor SVN independiente fuera de appengine? SVNkit (hasta donde puedo ver) solo interactúa con un servidor ya existente – Martin

+0

que el cliente puede, el servidor puede. cualquier conclusión que no puedas, incluso más genialmente más amplia esceintific, probablemente errónea. técnicamente seguro, solo respeta todos los derechos de autor venenosos locos y muy ilógicos –

Respuesta

4

puede probar a usar SVNKit con el tiempo de ejecución de Java

+0

¡Ajá! Parece prometedor, ¿sabes si SVNkit intenta crear algún socket (appengine no permite eso)? – Martin

+0

probablemente usa sockets para comunicarse con el repositorio svn ... pero es worty intentarlo de todos modos imho – dfa

3

DryDrop (http://drydrop.binaryage.com/) es una solución basada en Git es posible que desee ver en la comparación de lo que estás tratando de hacer.

+0

Hmm, nunca he usado GIT, voy a echarle un vistazo – Martin

1

Puede hablar con un servidor svn (si está configurado con Apache ejecutando mod_dav_svn) utilizando el protocolo webdav. Consulte apache's implementation details. El problema es que el sistema google appengineurlfetch no permite los métodos de solicitud HTTP distintos de GET, POST, HEAD, PUT y DELETE. (webdav utiliza métodos de solicitud personalizados como PROPFIND, PROPPATCH, etc.) Por lo tanto, en este momento, usted está restringido a simplemente visualizar los contenidos del servidor svn.

Sin embargo, puede utilizar google appengine para implementar un proveedor webdav. Eche un vistazo al proyecto gae-webdav para obtener más información.