2012-04-03 55 views
0

我一直试图使用SVN Kit从Android应用访问SVN存储库。
我们的项目应该检查文件的变化并在文件发生变化时下载它们,但仍然可以在需要时回滚到以前的版本。
如何从Android设备访问SVN

我设置了一个普通的Java项目,使用SVN Kit没有问题,我登录到SVN服务器,并检索存储在那里的文件列表。

但是,当我尝试从Android项目中做到这一点时,所有地狱都失败了。虚拟机耗尽了堆空间,只是试图构建它,而Eclipse在尖叫的火焰中出现了一些评论,比如'GC overhead overhead exceeded'。

我感觉这是由于Android使用的虚拟机的不同类型造成的,而SVNKit jar是为不同类型的虚拟机编译的。

This Guy声称已经得到它的工作,看起来像一个旧版本的Android。


现在我建议我们使用某种类型的ftp服务器方法,上传文件的新版本,或许使用包含版本信息的独立文件,但是我必须在将其写成死胡同之前探索此路径,或者至少建议给我的老板!

anyu帮助或建议将大大appricated。

回答

0

我的答案可能不直接与SVNKit相关,但实际上会尝试解决原始问题。

正如我了解你的用例,你想要下载文件,如果他们已经改变,并试图使用SVN来执行它的更新命令。我宁愿创建一个简单的Web服务,它应该返回带有校验和或md5Hash的文件列表。现在我假设只有相关的文件存在于服务器上。收到哈希后,您可以将它们与设备上的哈希进行比较,并根据差异决定更新。这种方法也可以用于回滚,因为您只需用旧文件替换服务器上的文件,并将其视为新文件。

就堆溢出和内存不足而言,它们主要是因为10MB左右的堆空间有限。