Java 与来自appengine的SVN交互

Java 与来自appengine的SVN交互,java,python,svn,google-app-engine,Java,Python,Svn,Google App Engine,我有几个项目,在这些项目中,能够与Google App Engine的SVN服务器进行交互会很有用 从SVN中提取特定文件(相当容易,因为有一个web界面,我可以自动获取数据,但如何进行身份验证) 向SVN提交更改(这是真正困难/重要的部分) 可能运行SVN服务器(从应用程序引擎应用程序,我猜这是不可能的) 我更喜欢python解决方案,但如果必须的话,我可以用Java生存。您可以尝试使用Java运行时。DryDrop()是一个基于Git的解决方案,您可能希望查看它,以比较您尝试执行的操作。

我有几个项目,在这些项目中,能够与Google App Engine的SVN服务器进行交互会很有用

  • 从SVN中提取特定文件(相当容易,因为有一个web界面,我可以自动获取数据,但如何进行身份验证)
  • 向SVN提交更改(这是真正困难/重要的部分)
  • 可能运行SVN服务器(从应用程序引擎应用程序,我猜这是不可能的)

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

您可以尝试使用Java运行时。

DryDrop()是一个基于Git的解决方案,您可能希望查看它,以比较您尝试执行的操作。

您可以使用该协议与svn服务器(如果安装程序运行apache)进行对话。请看,问题在于,的系统不允许除GET、POST、HEAD、PUT和DELETE之外的HTTP请求方法。(webdav使用自定义请求方法,如PROPFIND、PROPPATCH等),因此此时您只能查看svn服务器的内容


但是,您可以使用google appengine实现webdav提供程序。更多信息,请查看该项目。

Aha!看起来很有希望,您知道SVNkit是否尝试创建任何套接字(appengine不允许这样做)?可能它使用套接字是为了与svn存储库通信。。但不管怎样,这都是值得一试的,嗯,我从来没有使用过GIT,我将研究一下itAny的第三点想法,是否有可能在appengine上运行一个独立的SVN服务器?SVNkit(据我所知)只与已经存在的服务器进行交互——客户端可以,服务器可以。任何你不能得出的结论,甚至更广义的科学结论,都可能是错误的。技术上是肯定的,只是尊重所有不合逻辑的疯狂有毒版权