2012-04-03 3 views
0

Я пытаюсь использовать SVN Kit, чтобы получить доступ к репозиторию SVN из приложения для Android.
Наш проект должен проверять изменения в файлах и загружать их, если они были изменены, но все же с возможностью откат к предыдущим версиям, если это необходимо.
Как я могу получить доступ к SVN с устройства Android

Я установил обычный Java-проект и не имел проблем с использованием SVN Kit, я вошел в SVN-сервер и извлек список сохраненных там файлов.

Но когда я попытался сделать это из проекта Android, все ад сломался. VM выбежала из кучи пространства, просто пытаясь ее построить, и Eclipse спустился в комментарии плачущего пламени, такие как «превышение верхнего предела GC».

У меня создается впечатление, что это происходит из-за различного типа виртуальной машины, которую использует Android, а банки SVNKit скомпилированы для разных типов виртуальных машин.

This Guy утверждает, что он работает, с тем, что выглядит как более старая версия Android.

Теперь я предложил использовать какой-то подход к ftp-серверу, загружая новые версии файлов, возможно, с отдельными файлами, содержащими информацию о версиях, но я должен изучить этот путь, прежде чем я его запишу как тупик, или по крайней мере, предположите, что моему боссу!

Любая помощь или предложения anyu были бы очень appricated.

ответ

0

Мой ответ не может быть напрямую связан с SVNKit, но на самом деле попытается решить исходную проблему.

Как я понимаю, ваш прецедент, вы хотите загрузить файлы, если они были изменены, и пытаются использовать SVN для этого с помощью команды update. Я бы предпочел создать простой веб-сервис, который должен вернуть мне список файлов с их контрольными суммами или md5Hash. Теперь я предполагаю, что на сервере присутствуют только соответствующие файлы. Получив хеши, вы можете сравнить их с хешами на устройстве и принять решение обновить их на основе любых различий. Этот подход будет работать и для отката, так как вам нужно просто заменить файл на сервере старым файлом, и это будет рассматриваться как новый.

Что касается переполнения кучи и отсутствия памяти, они в основном из-за ограниченного пространства кучи около 10 МБ.

0

Я создал клиент SVN, основанный на SVNKit он доступен бесплатно здесь: https://play.google.com/store/apps/details?id=com.valleytg.oasvnlite.android

Я не уверен, что будет работать для вашей цели или вы должны построить свой собственный. Если вы хотите создать свой собственный, svnkit не будет работать непосредственно на платформе Android. Некоторые библиотеки, используемые SVNkit, недоступны на платформе Android.

Смежные вопросы