0

SVN Kitを使用して、Android アプリから SVN リポジトリにアクセスしようとしています。
私たちのプロジェクトは、ファイルへの変更をチェックし、変更されている場合はダウンロードすることになっていますが、必要に応じて以前のバージョンにロールバックする機能も備えています。

通常の Java プロジェクトをセットアップしましたが、SVN Kit を使用しても問題はありませんでした。SVN サーバーにログインし、そこに保存されているファイルのリストを取得しました。

しかし、Android プロジェクトからこれを実行しようとしたとき、すべてがうまくいきませんでした。VM がヒープ スペースを使い果たし、それをビルドしようとしただけで、Eclipse は「GC オーバーヘッドの制限を超えました」などのコメントとともに炎を上げてダウンしました。

これは、Android が使用する仮想マシンの種類が異なるためであり、SVNKit jar は異なる種類の VM 用にコンパイルされているという印象を受けます。

この男は、古いバージョンの Android のように見えるもので、それが機能していると主張しています。

ここで、ある種の ftp サーバー アプローチを使用して、ファイルの新しいバージョンをアップロードすることを提案しました。おそらくバージョン管理情報を含む別のファイルを使用しますが、行き止まりとして書き留めるか、少なくとも提案する前に、このパスを調査する必要があります。それは私の上司に!

任意のヘルプまたは提案は非常に適用されます。

4

2 に答える 2

0

私の答えはSVNKitに直接関係していないかもしれませんが、実際には元の問題に対処しようとします.

あなたのユースケースを理解しているので、ファイルが変更された場合はファイルをダウンロードし、SVN を使用して更新コマンドでこれを実行しようとしています。チェックサムまたはmd5Hashを含むファイルのリストを返す単純なWebサービスを作成したいと思います。ここで、関連するファイルのみがサーバーに存在すると想定しています。ハッシュを受信したら、それらをデバイス上のハッシュと比較し、違いに基づいて更新することを決定できます。サーバー上のファイルを古いファイルに置き換えるだけで、これは新しいファイルとして扱われるため、このアプローチはロールバックにも機能します。

ヒープ オーバーフローとメモリ不足に関する限り、それらは主に 10MB 前後の限られたヒープ スペースが原因です。

于 2012-04-03T04:56:17.707 に答える
0

ここで無料で入手できるSVNKitに基づいてSVNクライアントを作成しました: https://play.google.com/store/apps/details?id=com.valleytg.oasvnlite.android

それがあなたの目的に合うのか、それとも自分で構築する必要があるのか​​ はわかりません。独自のビルドを検討している場合、svnkit は Android プラットフォームでは直接動作しません。SVNkit で使用されるライブラリの一部は、Android プラットフォームでは利用できません。

于 2013-02-24T18:20:56.483 に答える