2009-10-21 29 views
5

我有幾個項目,能夠從appengine與SVN服務器進行交互會很有用。從appengine與SVN互動

  • 從SVN拉特定文件(相當容易,因爲有一個web界面,我可以關閉自動抓取數據,但我怎麼驗證)
  • 提交修改到SVN(這是真的硬/重要組成部分)
  • 可能運行SVN服務器(從AppEngine應用程序,我猜這是不可能的)

我寧願一個Python的解決方案,但如果我我可以用java生存必須

+0

第三點的任何想法,是否有可能實際運行一個獨立的SVN服務器關閉appengine? SVNkit(據我所知)只能與已有的服務器 – Martin 2009-10-22 14:37:13

+0

交互,服務器可以。任何你不能做出的結論,甚至更普遍的說法,可能是錯誤的。技術上肯定,只是尊重所有非常不合邏輯的瘋毒毒物版權 – 2009-10-25 01:08:51

回答

4

你可以嘗試使用SVNKit與Java運行時

+0

啊哈!看起來很有希望,你知道SVNkit是否嘗試創建任何套接字(appengine不允許)? – Martin 2009-10-21 23:41:39

+0

可能它使用套接字來與svn庫進行通信..但它是worty嘗試無論如何imho – dfa 2009-10-21 23:57:19

3

DryDrop(http://drydrop.binaryage.com/)是你可能想看看爲你想要做什麼比較一個Git基礎的解決方案。

+0

嗯,我從來沒有使用GIT,我會看看它 – Martin 2009-10-22 11:25:37

1

您可以使用webdav協議與svn服務器通話(如果使用運行mod_dav_svn的apache進行設置)。請參閱apache's implementation details問題是,google appengineurlfetch系統不允許除GET,POST,HEAD,PUT和DELETE之外的HTTP請求方法。 (webdav使用自定義的請求方法,如PROPFIND,PROPPATCH等)。所以在這個時候,你只能查看svn服務器的內容。

但是,您可以使用谷歌appengine來實現一個webdav提供程序。有關更多信息,請參閱gae-webdav項目。