是否有正確的顛覆客戶端的紅寶石,可用於管理文本文件,圖像和其他文件從一個顛覆項目?它需要能夠簽出項目,更新和合並內容(不是自動的,但用差異或其他方式迴應,以防出現問題),提交等。顛覆客戶端的紅寶石?
請不要問我是怎麼到的;)但我們的cms實際上只是一個svn項目(包括包含html,圖像和其他文檔的文本文件),我們希望在ruby中構建某種前端,用戶可以編輯文本文件,上傳新文檔等
所以我們需要所有這些svn特性,我們希望以某種方式抽象它們,所以我們不必使用與svn客戶機安裝交互的bash命令。
是否有正確的顛覆客戶端的紅寶石,可用於管理文本文件,圖像和其他文件從一個顛覆項目?它需要能夠簽出項目,更新和合並內容(不是自動的,但用差異或其他方式迴應,以防出現問題),提交等。顛覆客戶端的紅寶石?
請不要問我是怎麼到的;)但我們的cms實際上只是一個svn項目(包括包含html,圖像和其他文檔的文本文件),我們希望在ruby中構建某種前端,用戶可以編輯文本文件,上傳新文檔等
所以我們需要所有這些svn特性,我們希望以某種方式抽象它們,所以我們不必使用與svn客戶機安裝交互的bash命令。
有subversion bindings for Ruby你可以使用,如果你想在Ruby中推出自己的。還有Apache mod_dav_svn,這是一個已經存在的顛覆管理應用程序(如果您使用Apache)。
有顛覆Ruby的綁定(文章在這裏:http://alistairisrael.wordpress.com/2007/09/19/using-the-subversion-ruby-bindings/)可從寶石。可能有用的練習是採用現有的CMS的gui,並用基於ruby的數據層替換數據層,從而將命令映射到subversion命令。
你現在可能已經找到了一個工作解決方案,但是我認爲我會分享這個,因爲我寫了一個可能有用的gem。
http://rubygems.org/gems/svn_wc - svn_wc提供編程訪問基本SVN的功能,利用所述的Subversion Ruby綁定,以簡化的方式露出其功能
源:http://github.com/dvwright/svn_wc
http://rubygems.org/gems/svn_wc_tree - svn_wc_tree提供一種Web應用程序前端GUI到工作遠程SVN存儲庫的副本。 (粗糙和正在進行)
紅寶石的綁定已移動到 http://alagazam.net/ – jtzero