我正在http://gnymb.us构建基于浏览器的 Web 开发软件。最终,我们将提供有限的离线支持,以便您可以利用 localStorage、HTML5 数据库或 Google Gears 离线编辑文件。
我目前正在构建对 Subversion、Mercurial 和 Git 的源代码控制支持。这在用户在线时效果很好。您可能知道,Mercurial 和 Git 允许我们离线工作。对编辑器的离线支持的一个困难是,由于该软件是基于浏览器的,用户将无法使用离线 SCM 功能。
理论上是否可以将 Mercurial 或 Git 捆绑到浏览器扩展中,然后对其进行修改以利用基于散列的 localStorage 或 HTML5 数据库而不是文件系统层次结构——而无需重写所有内容?我知道 Mercurial 使用 Python,所以我想在浏览器扩展中使用 Python。我也对其他解决方案持开放态度。