Ich würde empfehlen, das Subversive -Plugin zu verwenden, um eine ordnungsgemäße Integration für die Verwendung von Svn-Repositories mit Eclipse zu ermöglichen.
Ich speichere mein Android-Projekt in einem Subversion-Repository. Nachdem ich kürzlich eine Menge herumgeschlurft habe, habe ich eine Menge Fehler bekommen wie:
%Vor%usw.
Es scheint, als ob Eclipse jetzt versucht, die Dateien in den .svn-Verzeichnissen zu erstellen. Dieses Setup funktionierte gut, wie kann ich das beheben?
Es ist für mich gearbeitet:
meine .classpath-Datei
%Vor%Obwohl Sie dieses Problem lösen können, indem Sie ein Plugin wie Subversive installieren, welches wurde bereits erwähnt, Sie können dieses Problem auch ohne das Plugin lösen.
Sie können eclipse anweisen, Dateien zu ignorieren, die in den .svn
-Verzeichnissen in Ihrem Build-Pfad gespeichert sind. Öffnen Sie dazu die Projekteigenschaften, indem Sie mit der rechten Maustaste auf das Projekt klicken und dann die Option Java Build Path
auf der linken Seite auswählen. Suchen Sie nach dem Source
-Tab. Dort sehen Sie alle Ihre Quellordner (wenn Sie nichts geändert haben, wären dies gen
und src
für Android SDK 1.5r3). Doppelklicken Sie auf das Element Excluded
in der Baumstruktur und fügen Sie für jedes Verzeichnis zwei Ausschlussmuster hinzu:
Sie sollten das Schlüsselwort svn:ignore
Ihres Projektverzeichnisses so einstellen, dass die Verzeichnisse ignoriert werden, die automatisch generierte Dateien enthalten, da sie jederzeit generiert werden können und nur Platz in Ihrem Repository beanspruchen. Für ein aktuelles Android SDK 1.5r3-Projekt wäre dies das Verzeichnis bin
und gen
. Wenn Sie den Ordner gen
ignorieren, bedeutet dies auch, dass Sie das Ausschlussmuster für dieses Verzeichnis nicht festlegen müssen, da Subversion kein .svn
-Verzeichnis in ignorierten Elementen erstellt.
Bearbeiten: Wie von Henrik erwähnt, ist es ratsam, das Projekt nach einer solchen Änderung zu bereinigen.
Sie haben Ihren src-Ordner in Ihrem Build-Pfad und versuchen so, alles in Ihrem .svn-Verzeichnis zu erstellen. Mein Vorschlag wäre, den .svn-Ordner aus dem Ordner src zu entfernen.
Alternativ können Sie Ordner aus Ihrem Erstellungspfad ausschließen. Wenn Sie Eclipse 3.4+ haben, gehen Sie zu Ihrem Build-Pfad und unter Quelle, Sie sollten etwas namens Excluded unter Ihrem src-Ordner sehen, wie in den Source-Ordnern auf Build Path aufgelistet.
Gehen Sie zum Bearbeiten und Sie können ein Muster einfügen, um zu verhindern, dass der .svn-Ordner in den Build-Pfad eingeschlossen wird.
Bearbeiten: Wenn Sie möchten, dass Ihre Ordner im Paket-Explorer ausgeblendet werden, klicken Sie auf das untere Array oben in der Ansicht (es ist ein weißer Pfeil) und drücken Sie Filter. Aktivieren Sie dann das Kontrollkästchen Namensfiltermuster und geben Sie .svn ein, das diesen Ordner ausblenden sollte.
Wenn Sie die Geduld haben oder nicht zu viele Ordner haben, können Sie mit der rechten Maustaste darauf in der Navigatoransicht klicken und sicherstellen, dass Sie die abgeleitete Eigenschaft überprüfen.
Dies sollte dazu führen, dass Eclipse diese Ordner ignoriert.
... hmmm ... warte mal ... du hast gesagt, du hast eine Menge herumgeschlurft ... hast du das durch Windows Explorer oder in Eclipse gemacht?
Es gibt Befehle in SVN, um Ordner zu verschieben, die der Quellcodeverwaltung unterliegen. Wenn Sie sie nicht verwenden, riskieren Sie, dass SVN diese Ordner nicht von ihrem Original erkennt und den Verlauf der Datei an die Datei anhängt. Am schlimmsten ist, dass ich einige seltsame Nebenwirkungen hatte, wo die einzige Lösung war,
Dann habe ich die Neuanordnung von Eclipse oder direkt im SVN durch den SVN-Repository-Explorer durchgeführt und habe wieder mit einem neuen Checkout angefangen.
Gewöhnlich behandelt eclipse ziemlich gut mit diesen .svn-Ordnern, aber in seltenen Fällen wird alles aus dem Ruder gelaufen und ich musste von Null anfangen. Manchmal installiere ich Eclipse direkt aus dem Puls (probiere den Puls definitiv aus und installiere deine Umgebung neu) Scratch auf einem neuen System ist nur ein paar Klicks).
Jedenfalls ... hoffe das hilft ... viel Glück
Ich würde empfehlen, das Subversive -Plugin zu verwenden, um eine ordnungsgemäße Integration für die Verwendung von Svn-Repositories mit Eclipse zu ermöglichen.