从appengine与SVN交互

时间:2009-10-21 23:28:21

标签: java python svn google-app-engine

我有几个项目可以从appengine与SVN服务器进行交互。

  • 从svn中提取特定文件(相当简单,因为有一个Web界面,我可以自动获取数据,但如何进行身份验证)
  • 提交对svn的更改(这是非常难/重要的部分)
  • 可能运行一个SVN服务器(来自一个appengine应用程序,我猜这是不可能的)

我更喜欢python解决方案,但如果我必须

,我可以使用java生存

3 个答案:

答案 0 :(得分:4)

您可以尝试将SVNKit与java运行时

一起使用

答案 1 :(得分:3)

DryDrop(http://drydrop.binaryage.com/)是一个基于Git的解决方案,您可能需要查看该解决方案,以便比较您要执行的操作。

答案 2 :(得分:1)

您可以使用mod_dav_svn协议与svn服务器(如果使用运行webdav的apache进行设置)进行通信。请参阅apache's implementation details问题是google appengineurlfetch系统不允许除GET,POST,HEAD,PUT和DELETE之外的HTTP请求方法。 (webdav使用自定义请求方法,如PROPFIND,PROPPATCH等。)所以此时你只能查看svn服务器的内容。

但是,您可以使用Google appengine来实现webdav提供程序。有关详细信息,请查看gae-webdav项目。