как я могу получить доступ к SVN с устройства Android - PullRequest
0 голосов
/ 03 апреля 2012

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

Я установил обычный проект Java, и у меня не было проблем с использованием SVN Kit, я вошел на сервер SVN и получил список файлов, хранящихся там.Но когда я попытался сделать это из проекта Android, весь ад вырвался на свободу.Виртуальная машина исчерпала пространство кучи, просто пыталась его построить, и Eclipse погрузился в вопиющие комментарии Mith Flames, такие как «Превышен лимит накладных расходов GC».У меня складывается впечатление, что это происходит из-за другого типа виртуальной машины, которую использует Android, а файлы SVNKit скомпилированы для другого типа виртуальной машины. Этот парень утверждает, что все заработало, что похоже на более старую версию Android.Теперь я предложил использовать какой-то подход FTP-сервера, загружая новые версии файлов, возможно, с отдельными файлами, содержащими информацию о версиях, но я должен изучить этот путь, прежде чем списать его в тупик или, по крайней мере, предложитьэто моему боссу!Любая помощь или предложения будут очень ценны.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2013

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

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

0 голосов
/ 03 апреля 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...