2009-10-21 33 views
5

Tôi đã có một vài dự án mà nó sẽ hữu ích để có thể tương tác với một máy chủ SVN từ appengine.Tương tác với SVN từ appengine

  • Kéo file cụ thể từ svn (khá dễ dàng, vì có một giao diện web mà tôi có thể lấy dữ liệu ra khỏi hệ thống, nhưng làm thế nào để xác thực)
  • Commit thay đổi đối với svn (đây là thực sự cứng/phần quan trọng)
  • có thể chạy một máy chủ SVN (từ một ứng dụng appengine, tôi đoán đây là không thể)

tôi muốn một giải pháp trăn, nhưng tôi có thể sống sót với java nếu tôi phải

+0

Bất kỳ ý tưởng nào cho điểm thứ ba, có thể thực sự chạy một máy chủ SVN độc lập khỏi appengine không? SVNkit (theo như tôi thấy) chỉ tương tác với một máy chủ đã tồn tại – Martin

+0

những gì khách hàng có thể, máy chủ có thể. bất kỳ kết luận nào bạn không thể, thậm chí nhiều hơn sceintific rộng rãi hơn, có lẽ sai. về mặt kỹ thuật chắc chắn, chỉ tôn trọng tất cả bản quyền độc hại cực kỳ độc hại –

Trả lời

4

bạn có thể thử sử dụng SVNKit với thời gian chạy java

+0

Aha! Có vẻ đầy hứa hẹn, bạn có biết SVNkit có cố gắng tạo bất kỳ ổ cắm nào không (appengine không cho phép điều đó)? – Martin

+0

có lẽ nó sử dụng ổ cắm để giao tiếp với kho svn .. nhưng nó là worty thử anyway imho – dfa

3

DryDrop (http://drydrop.binaryage.com/) là giải pháp dựa trên Git mà bạn có thể muốn xem xét để so sánh những gì bạn đang cố gắng làm.

+0

Hmm, tôi chưa bao giờ sử dụng GIT, tôi sẽ có một cái nhìn vào nó – Martin

1

Bạn có thể nói chuyện với máy chủ svn (nếu thiết lập bằng apache chạy mod_dav_svn) bằng giao thức webdav. Xem apache's implementation details Vấn đề là google appengine của hệ thống urlfetch không cho phép các phương thức yêu cầu HTTP khác rồi GET, POST, HEAD, PUT và DELETE. (webdav sử dụng các phương thức yêu cầu tùy chỉnh như PROPFIND, PROPPATCH, vv ..) Vì vậy, tại thời điểm này bạn bị hạn chế chỉ xem nội dung của máy chủ svn.

Tuy nhiên, bạn có thể sử dụng appengine của Google để triển khai nhà cung cấp webdav. Hãy xem dự án gae-webdav để biết thêm thông tin.

Các vấn đề liên quan