What are the possibilities/limitations of building a web-based client for Subversion. I know that there are currently web-based repository browsers, but these, as far as I know, only allow you to view and download, but not actually commit files. Would it be out of the question to build a web-based application that would have all of the same functionality as, say, RapidSVN? Has anyone tried this? Is there software out there like this for CVS or any of the other scm products?