Warum versucht Eclipse, meine .svn -Ordner von SRC nach Bin zu kopieren, und wie kann ich es stoppen lassen?

StackOverflow https://stackoverflow.com/questions/1709810

  •  19-09-2019
  •  | 
  •  

Frage

Ich habe eine Reihe von Java -Code mit Subversion 1.6 ausgecheckt und diese Projekte dann in Eclipse importiert. Die Unterklammer 1.6 hat die Tatsache aufgegriffen, dass die Plugins mit Ausnahme einiger Ordner unter der Versionskontrolle stehen.

Ich bekomme jetzt ein paar Fehler wie:

Die Ressource ist ein Duplikat von SRC/.svn/All-WCProps und wurde nicht in den Ausgangsordner kopiert

Wenn ich das Projekt lösche (aus Eclipse nicht auf der Festplatte) und es neu importieren, behebt das das Problem ungefähr die Hälfte der Zeit. Aber da ich Dutzende von Projekten habe, die dieses Problem haben, bedeutet dies, dass sie 10-20 Mal neu importiert werden, bevor ich sie alle zum Laufen bekomme. Dies ist sehr schmerzhaft, und ich bin es leid, es jedes Mal zu tun, wenn jemand SVN ein neues Plugin hinzufügt oder wenn ich aus irgendeinem Grund einen Arbeitsbereich neu erstellen muss.

Gibt es eine einfachere Möglichkeit, dies zu beheben, als zu löschen und neu importieren? Oder gibt es eine Möglichkeit, dieses Problem überhaupt zu verhindern?

War es hilfreich?

Lösung

Dies geschieht, weil Sie ein Projekt mit einem anderen SVN SVN -Meta -Informationen).

Um dies ordnungsgemäß zu beheben, haben Eclipse nach dem Import des Projekts in Eclipse die SVN -Natur des Projekts "bewusst". Tun Sie dies von

  1. Wählen Sie das Projekt aus und gehen Sie zum Abschnitt "Team"> "Freigabe".
  2. Ein Dialog wird angezeigt, in dem das Wetter gefragt wird. Dies ist ein Lebenslauf- oder SVN -Projekt. Wählen Sie die später aus.
  3. Es wird die Anmeldeinformationen auffordern, sie eingeben.
  4. Wenn Sie fertig sind, machen Sie einen sauberen Build. Das Problem geht weg.

Andere Tipps

Fügen Sie den .svn -Ordner der ausgeschlossenen Liste für Ihren Quellordner hinzu.

  • Projekt-> Eigenschaften
  • Java -Build -Pfad
  • Quelle Registerkarte
  • Wählen Sie 'ausgeschlossen'
  • klicken
  • Klicken Sie unten auf den Abschnitt Ausschlussmuster unten
  • Fügen Sie den .svn -Ordner und alle anderen hinzu, die nicht in das Ausgabemaschine kopiert werden müssen

Befolgen Sie das von Kelly beschriebene Verfahren, definieren Sie jedoch das Ausschlussmuster als **/.svn/*. Dies wird alle rekursiv ausschließen .svn Verzeichnisse aus den verschiedenen Quellordnern.

Einfacherer Weg, dies zu tun, ist:

  • Projekt> Eigenschaften
  • Ressource> Ressourcenfilter> Hinzufügen ...
  • Filtertyp> Alle ausschließen
  • Gilt für> Ordner
  • Überprüfen Sie alle Kinder (rekursiv)
  • Datei- und Ordnerattribute> Typ ".svn"
  • Schlage wieder OK und OK wieder
  • Sauber/bauen

------------ einfache Art, den Ausgangsordner zu filtern -------------

Fenster-> Einstellungen-> Java-> Compiler-> Gebäude
Stellen Sie sicher, dass "gefilterte Ressourcen" .SVN/"umfasst"

Die "akzeptierte beste Antwort" beschrieb die Sache für mich, aber als Mein Projekt war bereits geteilt, I 1. Das Projekt schloss, 2. öffne es erneut und 3. Reinigte es. Der .SVN -Ordner ist weg und kommt nicht zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top