【问题标题】:Interacting with SVN from appengine从 appengine 与 SVN 交互
【发布时间】:2009-10-21 23:28:20
【问题描述】:

我有几个项目可以通过 Google App Engine 与 SVN 服务器进行交互。

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

我更喜欢 python 解决方案,但如果必须,我可以使用 Java 生存。

【问题讨论】:

  • 关于第三点的任何想法,是否可以在 appengine 之外实际运行独立的 SVN 服务器? SVNkit(据我所知)仅与现有服务器交互
  • 客户端可以,服务器可以。任何你不能得出的结论,甚至更广泛的科学结论,都可能是错误的。从技术上讲,请尊重所有非常不合逻辑的疯狂有毒版权

标签: java python svn google-app-engine


【解决方案1】:

您可以尝试在 java 运行时使用SVNKit

【讨论】:

  • 啊哈!看起来很有希望,您知道 SVNkit 是否尝试创建任何套接字(appengine 不允许这样做)?
  • 可能它使用套接字来与 svn 存储库进行通信.. 但无论如何我都值得尝试
【解决方案2】:

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

【讨论】:

  • 嗯,我没用过git,我去看看
【解决方案3】:

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

但是,您可以使用 google appengine 来实现 webdav 提供程序。查看gae-webdav 项目了解更多信息。

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 2011-09-04
    • 2012-03-29
    • 1970-01-01
    • 2013-09-20
    • 2011-11-09
    • 2011-01-28
    • 2011-01-16
    • 2012-02-18
    相关资源
    最近更新 更多