2009-10-21 10 views
5

J'ai quelques projets où il serait utile de pouvoir interagir avec un serveur SVN d'appengine.Interagir avec SVN d'appengine

  • Tirez les fichiers spécifiques du svn (assez facile, car il y a une interface web que je peux récupérer les données automatiquement hors tension, mais comment puis-je authentifiez)
  • des changements à l'svn (ce qui est le vraiment dur/important)
  • exécuter peut-être un serveur SVN (à partir d'une application appEngine, je devine que ce n'est pas possible)

Je préfère une solution de python, mais je peux survivre avec java si je doit

+0

Des idées pour le troisième point, est-il possible d'exécuter réellement un serveur SVN autonome hors appengine? SVNkit (autant que je peux voir) interagit seulement avec un serveur déjà existant – Martin

+0

ce que le client peut, le serveur peut. toute conclusion que vous ne pouvez pas, même plus généralement plus scientifique, probablement faux. techniquement sûr, il suffit de respecter tous les droits d'auteur vénéneux complètement illogiques –

Répondre

4

vous pouvez essayer d'utiliser SVNKit avec le moteur d'exécution Java

+0

Aha! Ça promet, savez-vous si SVNkit essaie de créer des sockets (appengine ne le permet pas)? – Martin

+0

probablement il utilise des sockets afin de communiquer avec le référentiel svn .. mais il est worty essayer de toute façon imho – dfa

3

DryDrop (http://drydrop.binaryage.com/) est une solution basée sur Git vous voudrez peut-être regarder pour comparer ce que vous essayez de faire.

+0

Hmm, je n'ai jamais utilisé GIT, je vais y jeter un oeil – Martin

1

Vous pouvez parler à un serveur svn (s'il est configuré avec Apache exécutant mod_dav_svn) en utilisant le protocole webdav. Voir apache's implementation details Le problème est que google appengine système urlfetch ne permet pas de méthodes de demande HTTP autres que GET, POST, HEAD, PUT et DELETE. (webdav utilise des méthodes de requête personnalisées comme PROPFIND, PROPPATCH, etc.) Donc, à ce moment, vous êtes limité à simplement voir le contenu du serveur svn.

Vous pouvez toutefois utiliser google appengine pour implémenter un fournisseur webdav. Jetez un oeil sur le projet gae-webdav pour plus d'informations.

Questions connexes