2009-07-18 10 views
8

私はAndroidプロジェクトをSubversionリポジトリに保存しています。最近、原料の束をシャッフルした後の周りの私のようなエラーのトンを取得して開始しました:Eclipseは私の.svnディレクトリにファイルをビルドしようとしています...どうすれば止めることができますか?

syntax error entries /project_name/src/.svn line 1 Android AIDL Problem 
syntax error don't know what to do with "" entries /project_name/src/.svn line 28 Android AIDL Problem 

など

Eclipseは今の.svnディレクトリ内のファイルを構築しようとしているかのように思われます。この設定は正常に動作していましたが、これをどのように修正できますか?

+2

ボーナスポイント誰かが唯一の.svnディレクトリが含まれているフォルダを表示しないようにEclipseを伝えるためにどのように説明することができます。 com.example.android.ProjectNameを表示するのではなく、com.example com.example.androidとcom.example.android.ProjectNameのエントリを取得します。これらのディレクトリのそれぞれに* something *があるためです。 –

+0

あなたはSubversionの名前を変更して周りのものをシャッフルしましたか?すべてのコマンドラインSVNクライアントでうまく動作していますか? – Rafe

+0

私はそうしました。はい、そうです。 –

答えて

4

  • は日食からプロジェクトを削除します(ないディスクから)。
  • "ファイル" - > "新.." - > "プロジェクト" - > "のAndroidプロジェクト"
  • "新Adroidプロジェクト" に-Dialogは(HDD上のプロジェクトを見つける。) "既存のソースからプロジェクトを作成" を選択 - > "完了"

私の.classpathファイル

<?xml version="1.0" encoding="UTF-8"?><classpath> 
<classpathentry kind="src" path="src"/> 
<classpathentry kind="src" path="gen"/> 
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
<classpathentry kind="output" path="bin"/></classpath> 
+0

それはまさに私がやったことです。しかし、良い方法があるはずだと感じる。 –

+1

も私のために働いた。 +1 – herbrandson

0

ビルドパスにsrcフォルダがあります。そのため、.svnディレクトリに何かを構築しようとします。私の提案は、srcフォルダから.svnフォルダを削除することです。

また、ビルドパスからフォルダを除外することもできます。 Eclipse 3.4以降でビルドパスに移動し、ソースの下にある場合は、Build PathのSource Foldersにリストされているように、srcフォルダの下にExcludedという名前が表示されます。

編集に移動し、.svnフォルダがビルドパスに含まれないようにするパターンを含めることができます。

編集:あなたのフォルダは、パッケージエクスプローラで非表示にしたい場合は、そのビューの上部近くで見つけダウン配列を打つ(それは白矢印だ)とフィルタを打ちます。次に、名前フィルタのパターンとボックスをチェックし、そのフォルダを非表示にする.svnを入力します。

+0

ビルドパス内のすべての.svnディレクトリの除外を構築できませんでした。しかし、私はすべてのフォルダを表示しないように指示する方法を把握した...ありがとう。 –

+0

ビルドパスからディレクトリを除外するときにワイルドカードパラメータを試したと仮定していますか? .svnディレクトリのすべてが機能しなかったことを除いて驚いています...ライブラリタブにこれらのフォルダがないことを確認しましたか? – AlbertoPL

+0

ええと...私はいくつかのバリエーションを試してみましたが、どれも働いていませんでした(例:.svn .svn/.svn/*)。また、[ライブラリ]タブをチェックし、そこには含まれていません。 –

5

Eclipse用のSubclipseプラグインをインストールします。次に、Eclipseはの.svnフォルダがために何であるかを知っていて、ソースディレクトリとして扱う終了します:

http://subclipse.tigris.org/

+1

subclipseのインストールが失敗しました。たとえそれがまだ実際に私たちにそれをなぜ使用するのかを教えていないとしても、それを止めることに決めました。 –

0

あなたが忍耐を持っているか、それらのあまりに多くの持っているあなたは右のナビゲータビューでそれをクリックすることができますフォルダでない場合派生したプロパティを確認してください。

これにより、これらのフォルダを無視するようになります。

... hmmm ...待ってください...あなたは周りにたくさんのものをシャッフルしたと言いました....あなたはWindowsエクスプローラか内部の日食を通してこれをしましたか?

ソース管理下にあるフォルダを移動するコマンドがあります。使用しないと、SVNがこれらのフォルダをオリジナルから認識せず、ファイル自体に添付されている履歴が失われる可能性があります。最悪somethinsは私が

  • は、他の場所で
  • リポジトリからファイルを上書きし、ゼロからのチェックアウトを行うすべてのソースをコピーして、すべての.svnフォルダを削除する唯一の解決策は

    1. にしたいくつかの奇妙な副作用を得ましたその後

    チェックイン2

  • でバックアップして私はSVNを通して日食から、または直接SVNでの並べ替えをしましたリポジトリエクスプローラを開き、新しいチェックアウトを再度開始しました。

    通常、eclipseはこれらとかなりよく対処します。svnのフォルダがいくつかの珍しい機会にそれはすべての喧嘩から取得し、私は最初からパルスから直接Eclipseを再インストールする必要があります(パルスを試してみてください、それは価値がある、新しいシステムでゼロからあなたの環境を再インストールするだけですが、 。とにかく

    が...幸運

  • +0

    .svnディレクトリがパッケージエクスプローラに表示されないので、 "派生"に変更する方法を理解できないようです。私はSVNツールを使ってファイルを移動しました... Eclipseや「Windowsエクスプローラ」ではなく(実際にはここでLinuxを実行しています)。 5つのステップを試して、私は同じ結果を持っています。私は再インストールしようとしますが、それはちょうど私のための最後の手段のステップです。 –

    +0

    さて、私は5つのステップのバリエーションを行い、再びそれを働かせました。 1)新しいプロジェクトを作成しました。2)ファイルと.svnディレクトリにコピーされましたが、Eclipseのものはどれもコマンドラインからコピーされませんでした。3)Eclipseはディレクトリとボイラをリフレッシュしました。それは、新旧すべてのEclipse生成ファイルの差分を作成したもので、同じです。私は本当にこれを理解していない。 –

    +0

    うわー...これは確かに非常に困惑しています...あなたはすべてが正しく働いています。私は通常、それを元に戻すように強制する方法を見つけるが、時にはそれを打ちたい時もある。 – Newtopian

    0

    ...これが役に立てば幸い私は、EclipseでSVNリポジトリを使用するための適切な統合を提供するために、Subversiveプラグインを使用することをお勧めします。

    +0

    ええええええええええええええええんはもうあまり更新されていないようです –

    +1

    SubversiveはEclipseプロジェクトですので、公式なSVNプロバイダです。 – Mark

    +0

    Subclipseは完全に最新であり、SVN 1.6をサポートしています。もう更新されていないのは真実ではありません。 これは、マークは正しいとにかく:Subversiveはそれを作った、Subclipseは... – Henning

    12

    すでに言及したSubversiveなどのプラグインをインストールすることでこの問題を解決できますが、プラグインなしでこの問題を解決することもできます。

    ビルドパス内の.svnディレクトリに格納されているファイルを無視するようにeclipseに指示できます。これを行うには、プロジェクトを右クリックしてプロジェクトのプロパティを開き、左側のJava Build Pathオプションを選択します。 Sourceタブを探します。そこにすべてのソースフォルダが表示されます(何も変更していない場合は、Android SDK 1.5r3の場合はgensrcになります)。ダブルツリー内Excluded項目をクリックして、各ディレクトリのための2つの除外パターンを追加します。

    .svn/** 
    **/.svn/** 
    

    、彼らが発生することができるようあなたは、自動的に生成されたファイルを含むディレクトリを、無視するプロジェクトディレクトリのsvn:ignoreキーワードを設定する必要がありますいつでもリポジトリ内の領域を占有するだけです。現在のAndroid SDK 1.5r3プロジェクトの場合、これはbingenディレクトリになります。 genフォルダを無視すると、無視された項目の中に.svnディレクトリが作成されないため、このディレクトリの除外パターンを設定する必要はありません。

    編集:ヘンリクで述べたように、そのような変更後のプロジェクトをきれいにするのが賢明です。それは私のために働いている

    +0

    これはちょうど良い作品:) –

    +0

    魅力のように働いて、私のプロジェクトをきれいにしなければならなかった。 – Henrik

    関連する問題